Comment remplacer rw-r - r— root / wheel pour tous les fichiers d'un répertoire?

11

J'essaie de supprimer un répertoire sur OS X. Je le fais rm -r /path/dirmais 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?

bernie2436
la source
Étape 1: brew install gitÉtape 2: brew link gitou brew link --overwrite gitÉtape 3: git versionProfitez de la dernière version de git sur macOS.
Oleg Burov

Réponses:

18

La première approche consiste à utiliser l' -foption pour la rmcommande:

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.

Sepahrad Salour
la source
2
wow, j'ai finalement appris pourquoi la commande "repeat" est appelée yes!
wisbucky
4

Utilisez le -fdrapeau pourrm

rm -rf /path/dir

Cela ne vous posera aucune question, tout ce que vous pouvez supprimer sera supprimé.

casey
la source
-1

Une façon de supprimer des fichiers qui ne vous appartiennent pas est de le faire en tant que root.

sudo rm -R /path/to/dir

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/dirpeut être utile.

N'oubliez pas que vous devez être sûr de vouloir supprimer les fichiers et que votre chemin est correct.

sambler
la source
cela nécessite que le compte soit enregistré /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!
erch
L'utilisateur mentionne être sur OSX - un compte d'utilisateur avec des privilèges d'administrateur sur OSX a accès à sudo sans modifier sudoers. S'il n'avait pas de compte administrateur, il ne devrait pas pouvoir supprimer les fichiers appartenant à root en disant oui pour remplacer.
sambler