J'essaie de supprimer un répertoire sur OS X. Je le fais rm -r /path/dir
mais je reçois de nombreux messages comme celui-ci:
override rw-r--r-- root/wheel for cron/migrate.php?
Je tape y pour un message, mais un autre apparaît. Je voudrais remplacer le message pour l'ensemble du répertoire en une seule commande. Comment je fais ça?
command-line
permissions
rm
bernie2436
la source
la source
brew install git
Étape 2:brew link git
oubrew link --overwrite git
Étape 3:git version
Profitez de la dernière version de git sur macOS.Réponses:
La première approche consiste à utiliser l'
-f
option pour larm
commande:rm -rf /your/path
La deuxième approche est,
yes | rm -r /your/path
La première approche est plus utilisée pour votre objectif et la seconde approche est plus utilisée pour copier ou déplacer des fichiers.
la source
yes
!Utilisez le
-f
drapeau pourrm
Cela ne vous posera aucune question, tout ce que vous pouvez supprimer sera supprimé.
la source
Une façon de supprimer des fichiers qui ne vous appartiennent pas est de le faire en tant que root.
Cela surmonte la plupart des autorisations qui provoquent l'invite de remplacement. Il peut y avoir des moments où les autorisations sont définies pour empêcher la suppression accidentelle de fichiers par root, moment auquel la commande précédant rm
sudo chmod -R 777 /path/to/dir
peut être utile.N'oubliez pas que vous devez être sûr de vouloir supprimer les fichiers et que votre chemin est correct.
la source
/etc/sudoers
- ce qui est l'un des freins qui devraient empêcher les utilisateurs de faire ce qu'ils ne devraient pas faire. Sinon, heureusement !, ce serait assez inutile!