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