Альтернативные варианты RM -F

Похоже, ваше имя хоста настроено через DHCP. Один из распространенных способов сделать это - использовать сценарий /etc/dhcp/dhclient-exit-hooks.d/hostname . Могут быть и другие ловушки, которые разрешают ваш собственный IP-адрес через обратный DNS и соответственно устанавливают ваше имя хоста, вызывая sethostname () .

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

10
27.06.2018, 03:54
1 ответ

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

find directory -maxdepth 1 -type f -name 'pattern' -exec rm -P {} +

Например,

find ~/www/tmp/ -maxdepth 1 -type f -name '2*' -exec rm -P {} +

Чтобы соответствовать только каталогам, отличным от -, используйте ! -type dвместо -type f. Разница в том, что ! -type dбудет верным для более широкого диапазона типов файлов (символических ссылок, именованных каналов, сокетов и т. д.)

Так как вы хотите, чтобы вас запрашивали для некоторых условий для найденных файлов, вы не должны не использовать -deleteвместо -exec rm, так как это работает как rm -f.

Удалите -maxdepth 1, чтобы позволить findпросматривать подкаталоги рекурсивно.

13
27.01.2020, 20:01

Теги

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