2011-12-28 3 views
3

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

/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 с помощью одной команды?

+0

Есть ли какие-либо характеристики в ваших каталогах? У всех есть три письма? Все ли они начинаются с? Do ... Do ... Do ...? – fge

+0

нет характеристик – AruM

ответ

5

rm -r edi edw

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

2
rmdir edi edw 

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

rm -r edi edw 

или

rm -r ed[iw] 
2

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

rmdir -r ed[iw] 

Это в основном удаляет любой каталог с именем ed следует либо i или w

1
rm -r ed* 

-r средство для удаления каталогов. ed * make match edi и edw. если есть другое имя каталога, начинайте с ed, будьте осторожны!

0

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

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

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

Смежные вопросы