rm
команда несколько раз. Однако есть более быстрый способ сделать это.
Допустим, у нас есть каталог htg с пятью подкаталогами внутри него, и мы хотим удалить три из них. В обычной ситуации мы использовали бы
rm
команда три раза.
rm
команд в один. Вот как.
Чтобы удалить три подкаталога, вам нужно только ввести следующую команду в приглашении и нажать Enter (очевидно, измените имена каталогов на то, что вы хотите удалить).
rm -r ~/Documents/htg/{done,ideas,notes}
Слова в скобках являются частью «списка расширения скобок». Каждый из элементов в списке расширения скобок добавляется отдельно к предыдущему пути (~ / Documents / htg /). Например, приведенная выше команда расширена в ~ / Documents / htg / done, ~ / Documents / htg / ideas и ~ / Documents / htg / notes, три подкаталога в каталоге htg, которые мы хотим удалить. Как вы можете видеть на скриншоте ниже, эти три подкаталога были удалены.
-r
требуется флаг при использовании команды rm для удаления каталога, а не файла. Если вы оставите
-r
флаг из вышеприведенной команды, вы получите сообщение о том, что каталоги не могут быть удалены.
rmdir
команды, как показано ниже.
rmdir ~/Documents/htg/{done,ideas,notes}
Если окажется, что любой из подкаталогов не пуст, появится сообщение о том, что удаление не удалось, а подкаталог, о котором идет речь, и его подкаталоги не удалены. Однако любые пустые подкаталоги удаляются.
rm
команда. С помощью этого неправильный способ может удалить все файлы на вашем жестком диске.
Вы также можете создать каталог, содержащий несколько подкаталогов или дерево каталогов, используя одну команду.