Есть в линуксе очень такая симпатичная комманда, как shred. Однако она удаляет только файлы, а не каталоги. Поэтому мне приходится использовать такую последовательность комманд:
Kirush
вы подходите к задаче не с того конца: ведь вам надо каталоги удалять, да? А в каталогах что содержится? Имена файлов.
$
shred -vu zzzzzzzzzzzz
shred: zzzzzzzzzzzz: проход 1/3 (random)…
shred: zzzzzzzzzzzz: проход 2/3 (random)…
shred: zzzzzzzzzzzz: проход 3/3 (random)…
shred: zzzzzzzzzzzz: удаление
shred: zzzzzzzzzzzz: переименован в 000000000000
shred: 000000000000: переименован в 00000000000
shred: 00000000000: переименован в 0000000000
shred: 0000000000: переименован в 000000000
shred: 000000000: переименован в 00000000
shred: 00000000: переименован в 0000000
shred: 0000000: переименован в 000000
shred: 000000: переименован в 00000
shred: 00000: переименован в 0000
shred: 0000: переименован в 000
shred: 000: переименован в 00
shred: 00: переименован в 0
shred: zzzzzzzzzzzz: удалён
таким образом, shred удаляет не только информацию из файлов, но и информацию из каталогов.
Собственно удаление файлов -- это дополнительная фича shred, а не то, что вы подумали.
drBatty
Мне нужно не просто удалить каталог, а именно затереть его вместе со всеми файлами. В противном случае хватило бы rm -Rf.
Например, сегодня утром, мне пришлось удалять таким образом папку с более чем 40 тыс. файлов и целой ***ой тучей подпапок. Меня интересует эмуляция(?) параметра -R из rm в shred.
А пока попытаюсь попробовать предложенные варианты...
Например, сегодня утром, мне пришлось удалять таким образом папку с более чем 40 тыс. файлов и целой ***ой тучей подпапок.
дык вот find -delete -- самый быстрый вариант. Для удаления. А shred -- для уничтожения данных в файлах, для уничтожения имён(== данных в каталогах). Shred забивает содержимое файлов мусором, как и их имена тоже забивает мусором. Т.ч. она уничтожает всю информацию. Ну разве что за исключением имён подкаталогов.