Что является различием между этим: sudo находят/usr/local/mysql/data - тип f - исполнительная комната {}'';

Что является различием между этим:

sudo find /usr/local/mysql/data -type f -exec rm {} ';'

и это:

sudo rm -rf /usr/local/mysql/data
2
задан 04.06.2010, 20:37

3 ответа

sudo find /usr/local/mysql/data -type f -exec rm {} ';'

sudo заставит его работать как корень, затем Вы используете find -type f получить все файлы (просто файлы) в /usr/local/mysql/data

-exec rm{} будет назван для каждого найденного объекта и удалит файл.

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

rm -rf /usr/local/mysql/data

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

4
ответ дан 08.12.2019, 05:30

Первый удалит только файлы. Последний удалит всю структуру каталогов.

2
ответ дан 08.12.2019, 05:30

find /usr/local/mysql/data -type f -delete удалит только регулярные файлы. Каталоги останутся

rm -rf /usr/local/mysql/data Удалит что-либо.

0
ответ дан 08.12.2019, 05:30

Теги

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