ОТРЕДАКТИРУЙТЕ, как предложено комментарием:
Можно изменить атрибут на неизменный файл или каталог, и затем он не может быть удален даже корнем, пока атрибут не удален.
chattr +i /some/important/file
Это также означает, что файл не может быть записан в или изменен в так или иначе, даже корнем. Другой атрибут, по-видимому доступный, который я не использовал сам, является добавлять атрибутом (chattr +a /some/important/file
. Затем файл может только быть открыт в, добавляют режим, не означая удаления также, но можно добавить к нему (скажите что файл журнала). Это означает, что Вы не сможете отредактировать его в vim
например, но можно сделать echo 'this adds a line' >> /some/important/file
. Используя >
вместо >>
перестанет работать.
Эти атрибуты могут быть сброшены с помощью знака "минус", т.е. chattr -i file
Иначе, если это не подходит, одна вещь, которую я практикую, к всегда ls /some/dir
во-первых, и затем вместо того, чтобы перепечатать команду, нажмите стрелку вверх CTL-A, затем удалите ls
и введите мой rm -rf
если мне нужен он. Не прекрасный, но путем рассмотрения результатов ls, Вы знаете перед рукой, если это - то, что Вы хотели.
Попробуйте a \
перед $
в awk. примере:
ssh USERNAME@$i "ps -ef |grep X11|grep -v grep |awk '{print \$2}'|xargs kill"
можно использовать pkill вместо этого, никакая потребность столько каналов
ssh USERNAME@$i "pkill -f X11"
или если Вы предпочитаете PS-ef,
ssh USERNAME@$i "ps -ef |grep [X]11 |awk '{print \$2}'|xargs kill"
или
ssh USERNAME@$i "ps -ef | awk '/[X]11/ {print \$2}'|xargs kill"