Команда Unix видалити дві папки одночасно?


21

Що таке команда Unix для видалення двох папок одночасно? Використовуючи rm -rf?

Відповіді:


28

Так:

rm -rf /path/to/folder1 /other/folder/in/different/place

'-F' не є обов'язковим, якщо ви можете писати до кожного файлу та каталогу, або якщо ви не заперечуєте, що вам задають багато питань. Каталоги видаляються послідовно, але обидва видаляються в результаті однієї команди.


1
я не знаю, чому я не просто спробував цього ...

21

У bash є спосіб вставити список аргументів з фігурними дужками:

rm -rf /path/to/{folder1,folder2}
will run
rm -rf /path/to/folder1 /path/to/folder2

Його можна вставити будь-де:

rm -rf /{folder1,folder2}/subfolder
will run
rm -rf /folder1/subfolder /folder2/subfolder

5
Його називають "розширення оболонки", якщо хтось хоче його подивитися.
Sirex

так ось що його називають! Я намагався його шукати, але не міг навіть сформувати хороші критерії пошуку.
kenny

Підрозділ, що описує розширення матеріалу в дужках, {…}- це розширення дужок ; це перший крок, перелічений у розділі про розширення оболонки загалом, оскільки він відбувається першим.
Джонатан Леффлер

6

Якщо ви хочете, щоб видалення насправді було одночасним, що може бути швидшим, якщо вони є на окремих дисках, але, ймовірно, повільніше, якщо вони є на одному і тому ж:

rm -rf /path/to/folder1 &
rm -rf /other/folder/in/different/place

хороший момент, хоча я шукав більше швидкого (лазерного) способу видалення двох папок
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.