Удаление пустого каталога


Метки: | |
Просмотров: 3925

Файл удалить можно очень просто, но что потом можно сделать с каталогами?

$ pwd
/home/hub-lex/Testing/command_mv_test
$ ls -l
-rw-r--r-- 1 hub-lex hub-lex    0 Апр 15 18:39 img_02_old.jpg
-rw-r--r-- 1 hub-lex hub-lex    0 Апр 15 08:16 img_05.jpg
-rw-r--r-- 1 hub-lex hub-lex    0 Апр 15 08:16 img_06.jpg
-rw-r--r-- 1 hub-lex hub-lex    0 Апр 15 18:33 img_08.jpg
-rw-r--r-- 1 hub-lex hub-lex    0 Апр 15 18:33 img_09.jpg
-rw-r--r-- 1 hub-lex hub-lex    0 Апр 15 18:33 img_10.jpg
drwxr-xr-x 2 hub-lex hub-lex 4096 Апр 15 08:21 new_IMG_DIR
$ rm new_IMG_DIR/

rm: нельзя удалить «new_IMG_DIR/»: Это каталог

Из приведенного выше примера, можно заметить, что попытка удаления не закончилась успешно. В операционной системе Linux есть специальная команда, которая предназначается только для того, чтобы удалять каталоги:

$ rmdir new_IMG_DIR/

rmdir: нельзя удалить «new_IMG_DIR/»: Каталог не пустой

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

$ ls -l new_IMG_DIR/
-rw-r--r-- 1 hub-lex hub-lex 0 Апр 15 18:44 img_11.jpg
$ rm new_IMG_DIR/*.*
$ rmdir new_IMG_DIR/

Но что нужно делать, если вам необходимо быстро осуществить удаления каталога, в котором содержится еще к примеру 10 подкаталогов? Тем более что каждый подкаталог включает еще 10 подкаталогов, в которых содержится, например по 44 файла. Если все удалять вручную, то эта работа станет для вас полным кошмаром. Но есть и более простой выход из данной ситуации.

Оставьте комментарий!

Комментарий будет опубликован после проверки

Имя и сайт используются только при регистрации

(обязательно)