18

Что такое команда Unix для удаления двух папок одновременно? Используете rm -rf?

3 ответа3

26

Да:

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

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

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
6

Если вы хотите, чтобы удаление происходило одновременно, что может быть быстрее, если они находятся на разных дисках, но, вероятно, медленнее, если они находятся на одном и том же:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .