【问题标题】:How to overwrite the data in a file with bash如何用bash覆盖文件中的数据
【发布时间】:2015-08-30 01:20:19
【问题描述】:

我正在编写一个加密文件夹或文件数据的 bash 脚本

#!/bin/bash

file_name=$1
tmp_file=/tmp/tmpfile.tar

# tar compress file
tar -cf $tmp_file $file_name;

# encrypt file
gpg -c $tmp_file

# remove temp file
rm -rf $tmp_file $file_name

# mv encrypted file to orignal place
mv ${tmp_file}.gpg $file_name

但仍可通过 photorec 或类似方法恢复数据...

有没有办法保证bash中原文件的绝对删除?

【问题讨论】:

    标签: bash encryption erase


    【解决方案1】:

    你可以试试srmwipe

    【讨论】:

      【解决方案2】:

      我认为将文件通过管道传输到 gpg 是不可能的,因为您已经尝试过了?

      【讨论】:

      • 当然,那将是更好的解决方案,但我更关心破坏原始文件。
      • 但至少这样可以避免临时文件。擦除一个文件比擦除两个文件要好。
      • 是的 :) 这就是我给你 +1 的原因,但我想知道如何擦除那个文件......
      【解决方案3】:

      这也应该有效:

      rm -Pf file
      

      【讨论】:

        【解决方案4】:

        你可以创建一个 ramdisk 来创建临时文件吗?或者,如果数据如此敏感,也许您应该使用加密文件系统?

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-09-20
          • 1970-01-01
          • 2021-11-12
          • 2013-09-14
          • 2017-12-11
          • 1970-01-01
          相关资源
          最近更新 更多