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?

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.


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

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

bon point, même si je cherchais davantage un moyen plus rapide (paresseux) de supprimer deux dossiers
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.