Удаление каталогов с помощью одной строки команды - PullRequest
3 голосов
/ 28 декабря 2011

Как удалить более одного каталога с помощью одной команды? Можно ли это сделать в один лайнер? Если да, пожалуйста, помогите в этом.

/osmf/mgmt/scheduler>ls -lrt
total 22
drwx------   2 root     root     12288 Mar 26  2009 lost+found
drwxr-xr-x   4 ctmagent controlm  1024 May 24  2010 ctmagent
drwxrwxrwx   3 edwprod  edw       1024 Dec  1 09:53 edi
drwxrwxrwx 120 edwprod  edw       5120 Dec 27 09:37 edw
/osmf/mgmt/scheduler>

Можно ли удалить edi и edw одной командой?

Ответы [ 5 ]

5 голосов
/ 28 декабря 2011

rm -r edi edw

rm может принимать произвольное количество аргументов, а флаг -r позволяет рекурсивно удалять каталоги. Обратитесь к man rm для более подробной информации. И, кстати, прочитайте его, он бы вообще избежал этого вопроса.

2 голосов
/ 28 декабря 2011

Специально для вашего случая:

rmdir -r ed[iw]

Он в основном удаляет любой каталог с именем ed, за которым следует либо i, либо w

2 голосов
/ 28 декабря 2011
rmdir edi edw

если оба каталога пусты, в противном случае

rm -r edi edw

или

rm -r ed[iw]
1 голос
/ 28 декабря 2011
rm -r ed*

-r означает удаление каталогов. Ed * сделать матч EDI и EDW. если есть другое имя каталога, начинающееся с ed, будьте осторожны!

0 голосов
/ 28 декабря 2011

rmdir ed* если они пусты (оболочка будет расширена ed* для соответствия edi и edw, * - это символ подстановки, означающий «любая строка символов»).

rm -r ed*, если они не пусты.

Ни одна из этих команд не переместит ваши каталоги в мусорное ведро , поэтому при их использовании всегда проверяйте, не нужны ли вам каталоги или их содержимое.

...