Какой самый безопасный способ очистить каталог в * nix? - PullRequest
5 голосов
/ 17 декабря 2008

Мне страшно, что однажды я собираюсь поставить пробел или пропустить что-то в команде, которую я сейчас использую:

rm -rf ./*

Есть ли более безопасный способ очистки содержимого текущего каталога?

Ответы [ 13 ]

0 голосов
/ 17 декабря 2008

Если то, что вы хотите сделать - это уничтожить весь каталог, то всегда есть некоторый уровень опасности, связанный с этой операцией. Если вы действительно хотите быть уверены, что делаете правильно, вы всегда можете выполнить операцию перемещения в другое место, например / tmp, подождите некоторое время, чтобы убедиться, что все в порядке с «удалением». Затем перейдите в каталог / tmp и используйте ТОЛЬКО относительные пути для операции принудительного и рекурсивного удаления. Дополнительно, на ходу переименуйте в «delete-directoryname», чтобы было легче не ошибиться.

Например, я хочу удалить / opt / folder, поэтому я делаю:

mv / opt / folder / tmp / delete-folder

.... подождите, чтобы убедиться, что все в порядке - может быть, минуту, может быть, неделю ...

CD / TMP

PWD

rm -rf delete-folder /

Самый важный совет для выполнения команды rm -rf - всегда использовать относительные пути. Это удерживает вас от ввода а / до того, как вы завершили набор.

0 голосов
/ 17 декабря 2008

Вы можете опустить переключатель `f ', и он попросит вас указать для каждого файла, что вы действительно хотите удалить его.

0 голосов
/ 17 декабря 2008

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

Сначала я всегда делаю pwd.

Я даже зайду так далеко, что создам псевдоним, чтобы он вызывал запрос у моих пользователей. Red Hat делает это по умолчанию, я думаю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...