Как перезаписать данные в файл с помощью bash

Я пишу сценарий 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 ответа

Решение

Вы можете попробовать srm или стереть

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

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

rm -Pf file

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

Другие вопросы по тегам