Удалить все файлы подкачки? - PullRequest
0 голосов
/ 21 мая 2009

Многие программы создали огромное количество файлов подкачки. Они раздражают меня, потому что некоторые из них содержат конфиденциальную информацию. Как мне с ними бороться? Является ли эта команда хорошей идеей:

find . -iname "*swp*" -exec rm '{}' \;

Как хорошие программы должны обращаться со своими файлами подкачки?

Ответы [ 3 ]

2 голосов
/ 16 марта 2010

Если файлы «раздражают» вас, поскольку они содержат конфиденциальную информацию, то вы должны знать, что простое удаление файлов с помощью команды rm фактически не удалит данные с вашего жесткого диска.

Я не совсем уверен, где находятся ваши файлы подкачки или какое приложение их создает. Обычно файлы подкачки создаются операционной системой в специально назначенном каталоге. Например, на моем Mac:

$ ls /private/var/vm/
-rw------T  1 root  wheel  4294967296 Mar 15 19:41 sleepimage
-rw-------  1 root  wheel    67108864 Mar 15 21:10 swapfile0
$ 

Если вы хотите стереть информацию в файлах подкачки, вам действительно нужно перезаписать их. Вы можете сделать это с "dd", но вам лучше сделать это с srm . К сожалению, srm по умолчанию перезаписывает каждый файл 7 раз, что в 6 раз больше, чем необходимо. (Используйте его с опцией -s, чтобы получить однократную перезапись).

Так что, если вы хотите использовать свою находку, используйте:

find . -iname "*swp*" -exec srm -s {} \;

Имеет смысл?

0 голосов
/ 21 мая 2009

если они работают под вашим идентификатором пользователя, то созданные файлы, вероятно, не будут читаться кем-либо еще. Если это так, то у вас есть более глубокие проблемы безопасности.

0 голосов
/ 21 мая 2009

зависит от того, откуда он запускается, но все должно быть в порядке, хотя я бы исправил совпадение на «* .swp» или «* swp» для более идеального совпадения

...