Файл удалить можно очень просто, но что потом можно сделать с каталогами?
1 2 3 4 5 6 7 8 9 10 11 |
$ 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 есть специальная команда, которая предназначается только для того, чтобы удалять каталоги:
1 |
$ rmdir new_IMG_DIR/ |
rmdir: нельзя удалить «new_IMG_DIR/»: Каталог не пустой
Но снова мы видим пример неудачный. А все потому, что команда rmdir осуществляет удаление только пустых каталогов. В данном случае, каталог new_IMG_DIR имеет файлы, поэтому для того чтобы удалить каталог, нужно будет сначала удалить находящиеся в нем файлы.
1 2 3 4 |
$ 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 файла. Если все удалять вручную, то эта работа станет для вас полным кошмаром. Но есть и более простой выход из данной ситуации.