как удалить случайно созданный '~' и '..'

Так как Вам нужно .php и .xml регистрирует find команда должна быть похожей:

find . \( -name '*.php' -o -name '*.xml' \) -type f -print -exec rm {} +

+ instrucs find использовать rm только однажды на блок файлов. Если мы использовали \; мы выполнили бы тот rm команда для каждого файла.

3
19.02.2015, 19:07
3 ответа

Вы не создавали .. ; Эта запись всегда существует в каждом каталоге и относится к родительскому каталогу. Вы можете проверить родительский каталог для дополнительных файлов.

Чтобы ссылаться на ~ ~ , вы можете поместить его в цитаты, чтобы предотвратить его расширение оболочки: «~» .

1
27.01.2020, 21:31

Я использовал LS и LS -A , но действительно должен был использовать LS -AL , прежде чем задавать вопрос.

LS -AL показывает

-rw-r--r--   1 Jing  staff  49630 27 Nov 11:02  
drwxr-xr-x   9 Jing  staff    306 19 Feb 09:32  ..
drwxr-xr-x   3 Jing  staff    102 19 Feb 09:46  ~
drwxr-xr-x   8 Jing  staff    272 19 Feb 10:09 .
drwxr-xr-x  15 Jing  staff    510 19 Feb 00:49 ..
drwxr-xr-x  10 Jing  staff    340 19 Feb 01:04 foo
-rw-r--r--   1 Jing  staff   2370 19 Feb 01:27 log
-rw-r--r--   1 Jing  staff    268 19 Feb 00:48 bar

, как вы можете увидеть .. и ~ Я беспокоился о том, чтобы иметь место перед ними. Это не то, что Wget не работает на .. ~ ~ ~ , это просто дополнительное пространство как-то. Используя RM -R '~' и RM -R '..' работал.

0
27.01.2020, 21:31

Если у вас установлена mc, используйте ее

.
0
27.01.2020, 21:31

Теги

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