Commande Unix pour supprimer deux dossiers à la fois?

21

Qu'est-ce que la commande Unix pour supprimer deux dossiers à la fois? En utilisant rm -rf?

funk-shun
la source

Réponses:

28

Oui:

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

Le '-f' n'est pas obligatoire si vous pouvez écrire dans chaque fichier et répertoire, ou si cela ne vous dérange pas qu'on vous pose beaucoup de questions. Les répertoires sont supprimés séquentiellement, mais les deux sont supprimés à la suite d'une seule commande.

Jonathan Leffler
la source
1
je ne sais pas pourquoi je n'ai pas juste essayé ça ...
21

En bash, il existe un moyen d'insérer une liste d'arguments avec des accolades:

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

Il peut être inséré n'importe où:

rm -rf /{folder1,folder2}/subfolder
will run
rm -rf /folder1/subfolder /folder2/subfolder
kenny
la source
5
C'est ce qu'on appelle "l'expansion du shell" si quelqu'un veut le rechercher.
Sirex
c'est comme ça que ça s'appelle! j'ai essayé de le rechercher mais ne pouvais même pas former un bon critère de recherche.
kenny
La sous-section qui décrit l'expansion du matériau dans les orthèses {…}est l' expansion des orthèses ; c'est la première étape répertoriée dans la section sur les extensions de shell en général car elle se produit en premier.
Jonathan Leffler
6

Si vous souhaitez que la suppression soit réellement simultanée, ce qui peut être plus rapide s'ils se trouvent sur des disques séparés, mais probablement plus lent s'ils se trouvent sur le même:

rm -rf /path/to/folder1 &
rm -rf /other/folder/in/different/place
Thomas Padron-McCarthy
la source
bon point, même si je cherchais davantage un moyen plus rapide (paresseux) de supprimer deux dossiers