Как перезаписать данные в файл с помощью bash - PullRequest
0 голосов
/ 15 апреля 2010

Я пишу 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 ]

2 голосов
/ 15 апреля 2010

Я так понимаю, невозможно просто передать файл в gpg, как вы уже пробовали это?

2 голосов
/ 15 апреля 2010

можно попробовать srm или wipe

1 голос
/ 15 апреля 2010

Это также должно работать:

rm -Pf file
0 голосов
/ 15 апреля 2010

Можете ли вы создать виртуальный диск для создания временного файла? В качестве альтернативы, если данные настолько конфиденциальны, возможно, вам следует использовать зашифрованную файловую систему?

...