0

我正在编写一个 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中绝对删除原始文件?

4

4 回答 4

2

你可以试试srm或者wipe

于 2010-04-15T09:47:14.180 回答
2

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

于 2010-04-15T09:58:34.260 回答
1

这也应该有效:

rm -Pf file
于 2010-04-15T17:52:04.030 回答
0

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

于 2010-04-15T09:51:58.533 回答