Удаление файлов и каталогов, содержащих данные


Просмотров: 2002

Для того, чтобы решить данную задачу, воспользуйтесь сочетанием команд -R (или –recursive) и -f (или –force). Опция –R указывает команде rm на переход к соответствующему каждому подкаталогу и удаление его содержимого, а опция f говорит о том, что юзеру не нужно напоминать о том, что очередной удаляющийся каталог содержит файлы.

$ 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
drwxr-xr-x 2 hub-lex hub-lex 4096 Апр 15 18:50 new_IMG_DIR
$ ls -l new_IMG_DIR/
-rw-r--r-- 1 hub-lex hub-lex 0 Апр 15 18:50 img_12.jpg
-rw-r--r-- 1 hub-lex hub-lex 0 Апр 15 18:50 img_13.jpg
-rw-r--r-- 1 hub-lex hub-lex 0 Апр 15 18:50 img_14.jpg
-rw-r--r-- 1 hub-lex hub-lex 0 Апр 15 18:50 img_15.jpg
$ rm -Rf new_IMG_DIR/
$ 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

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

Для справки!

Команда rm –Rf способствует удалению важных файлов и разрушению системы.

Обычное предупреждение для пользователей операционной системы Linux: не пользуйтесь командой rm -Rf /*, если вы осуществляете работу как root-пользователь. Таким образом, можно разрушить систему полностью. Пользователь, который смог это сделать, потом считает себя очень глупым.

При любых обстоятельствах, пользуясь символами групповых операции командой rm –Rf, нужно помнить об осторожности. Команды rm -Rf some_file* и rm -Rf some_file * сильно различаются между собой. С помощью первой команды можно удалить все файлы с текущего каталога, что начинаются на some_file, а с помощью второй, сначала удаляется файл some_file, и только потом все остальные файлы в данном каталоге и в находящихся в нем подкаталогах.

Если помимо команды rm -Rf ~/testing/* вы сможете задать rm -Rf ~/testing /*, у вас будут не малые проблемы. Первым делом каталог ~/testing будет удален, а за ним и вся файловая система.

Еще одно предупреждение пользователям: ни в коем случае не вводите команду rm -Rf .*/* для удаления файлов, которые начинаются с точки. Вы удалите все данные, находящиеся выше вашего рабочего каталога.

Запомните: пользуясь командой rm –Rf, будьте осторожны! Удваивайте свое внимание, если вы осуществляете работу с полномочием root!

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

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

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

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