Как удалить несколько подкаталогов с помощью одной команды Linux

Как удалить несколько подкаталогов с помощью одной команды Linux
Как удалить несколько подкаталогов с помощью одной команды Linux

Видео: Как удалить несколько подкаталогов с помощью одной команды Linux

Видео: Как удалить несколько подкаталогов с помощью одной команды Linux
Видео: Philips Hue — умное освещение для умного дома / Уникальный комфорт и творческий функционал - YouTube 2024, Май
Anonim
Если вы хотите удалить несколько подкаталогов в другом каталоге с помощью командной строки в Linux, обычно вам нужно использовать
Если вы хотите удалить несколько подкаталогов в другом каталоге с помощью командной строки в Linux, обычно вам нужно использовать

rm

команда несколько раз. Однако есть более быстрый способ сделать это.

Допустим, у нас есть каталог htg с пятью подкаталогами внутри него, и мы хотим удалить три из них. В обычной ситуации мы использовали бы

rm

команда три раза.

Однако мы можем сделать этот процесс еще более коротким, объединив три
Однако мы можем сделать этот процесс еще более коротким, объединив три

rm

команд в один. Вот как.

Чтобы удалить три подкаталога, вам нужно только ввести следующую команду в приглашении и нажать Enter (очевидно, измените имена каталогов на то, что вы хотите удалить).

rm -r ~/Documents/htg/{done,ideas,notes}

Слова в скобках являются частью «списка расширения скобок». Каждый из элементов в списке расширения скобок добавляется отдельно к предыдущему пути (~ / Documents / htg /). Например, приведенная выше команда расширена в ~ / Documents / htg / done, ~ / Documents / htg / ideas и ~ / Documents / htg / notes, три подкаталога в каталоге htg, которые мы хотим удалить. Как вы можете видеть на скриншоте ниже, эти три подкаталога были удалены.

Image
Image

-r

требуется флаг при использовании команды rm для удаления каталога, а не файла. Если вы оставите

-r

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

Если все подкаталоги, которые вы хотите удалить, пусты, вы можете использовать
Если все подкаталоги, которые вы хотите удалить, пусты, вы можете использовать

rmdir

команды, как показано ниже.

rmdir ~/Documents/htg/{done,ideas,notes}

Если окажется, что любой из подкаталогов не пуст, появится сообщение о том, что удаление не удалось, а подкаталог, о котором идет речь, и его подкаталоги не удалены. Однако любые пустые подкаталоги удаляются.

Будьте очень осторожны с
Будьте очень осторожны с

rm

команда. С помощью этого неправильный способ может удалить все файлы на вашем жестком диске.

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

Рекомендуемые: