8
votes

Comment puis-je supprimer des contenus dans un dossier à l'aide d'un script Bash?

Je voudrais désactiver le dossier mon / bin dans mon répertoire de projet. Comment puis-je faire cela?

J'ai essayé rm -rf ~ / bin mais pas de chance


0 commentaires

3 Réponses :


10
votes

Vous devriez dire "... mon dossier bin", pas "mon dossier mon / bin". / bin est un chemin absolu, bin est un chemin relatif.

rm -rf ~ / bin supprime $ home / bin , donc pas ce que vous voulez non plus.

Maintenant, cela dépend de l'endroit où vous êtes: Si vous êtes dans votre répertoire de projet lorsque vous tapez la commande, tapez simplement RM -RF bin . .


1 commentaires

est -rf nécessaire? rm ~ / bin / * suffit



16
votes

~ est un raccourci pour un répertoire de base utilisateur actuel. Donc, à moins que ce soit aussi votre répertoire de projet, vous faites quelque chose de mal. Autre que cela, le nettoyage d'un répertoire serait xxx pré>

et si vous souhaitez également effacer les fichiers cachés p> xxx pré>

assurez-vous que Vous ne faites pas strong> p>

rm -rf ~/bin/.*


0 commentaires

0
votes

RM -RF ~ / bin / {*,.[^.]*Ord_ / code>

supprimerait tous les fichiers et répertoires dans ~ / bin / , y compris ceux cachés (nom commence par . ), mais pas le répertoire parent (c.-à-d. . . ).

le . [^.] * correspond à tous les fichiers et répertoires cachés dont le nom commence par un point, le deuxième caractère n'est pas un point, et avec ou sans plus de caractères.


0 commentaires