1 votes

"Le fichier est verrouillé" message pour un dossier avec des milliers de sous-dossiers / fichiers

Après avoir transféré un projet de code massif sur mon Mac, j'ai remarqué que je ne pouvais rien écrire dans les fichiers à l'intérieur en raison du message "Fichier verrouillé" et d'un message d'accès refusé.

Déverrouiller le dossier racine n'a pas aidé, chmod n'a pas fait de différence, et accorder la lecture-écriture à tout le monde et l'appliquer à tous les sous-fichiers n'a pas non plus aidé.

Existe-t-il une commande de terminal que je peux utiliser pour déverrouiller de manière programmée tous les dossiers et fichiers en dessous d'un répertoire spécifique ?

1voto

Coruscate5 Points 171

J'ai trouvé un ensemble de commandes terminal parfait enterré dans un message de forum ici : https://forums.macrumors.com/threads/how-to-batch-unlock-numerous-files-within-subfolders-folders-directory.453818/

Voici les commandes que j'ai utilisées (mon projet était situé à /APPS/MYAPP) :

export UNLOCK=/APPS/MYAPP
find $UNLOCK -type f -exec setfile -a l {} \;
find $UNLOCK -type d -exec setfile -a l {} \;

L'argument de type est f pour les fichiers, d pour les répertoires.

L'argument exec passe setfile, des outils de développement xcode (peut-être besoin d'être installé en premier), et utilise un L en minuscule pour "déverrouiller" (une syntaxe de ligne de commande bizarre, je sais).

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X