Безопасно удаляя все файлы имени

Вы могли бы хотеть попытаться изменить агенты пользователя и подмену как IE, когда Вы соединяетесь с Fx (дополнение Переключателя Агента пользователя позволяет Вам сделать это быстро и легко). Это скажет Вам, если это будет код серверного предотвращения Fx, или если это - что-то еще.

2
задан 21 July 2010 в 15:32
2 ответа

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

Я добавил бы -type f для небольшой дополнительной безопасности.

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

Вот другая форма для полноты:

find / -name .DS_Store -type f -exec rm -i {} +

Это запрашивает подтверждение. Это было бы о той же скорости как xargs версия (за исключением того, что это запрашивает каждый файл). Это обработало бы имена файлов с пробелами, если бы это было применимо. Это обработает любое количество файлов.

6
ответ дан 3 December 2019 в 08:59

Почему не просто используют find для всего этого?

find / -name .DS_Store -delete

2
ответ дан 3 December 2019 в 08:59
  • 1
    Почему не Как насчет просто использования find . -name .DS_Store -delete? –  Zoredache 21 July 2010 в 19:54

Теги

Похожие вопросы