web-dev-qa-db-fra.com

Commande OS X cp dans Terminal - Aucun fichier ni répertoire de ce type

c'est peut-être un de ces jours où mon cerveau ne fonctionne tout simplement plus, ou je suis incroyablement stupide. J'essaie de copier des fichiers (qui sont en fait des répertoires .app, .bundle, etc.), mais j'obtiens systématiquement l'erreur «Aucun fichier ou répertoire de ce type». J'ai essayé toutes les combinaisons possibles en utilisant no/slash, en utilisant le nom de fichier, en n'utilisant aucun nom de fichier. Aidez-moi! : /

répertoire d'origine: ~/desktop/directory/file.bundle

répertoire de destination: /library/application\ support/directory

donc en d'autres termes, le file.bundle doit aller dans ce répertoire ^

a tenté:

# cp $HOME/Desktop/directory/file.bundle /library/application\ support/directory
cp: /Users/airhead/Desktop/directory/file.bundle: No such file or directory

# cp -rf ~/desktop/directory/file.bundle /library/application\ support/directory/ 
cp: /Users/airhead/Desktop//directory/file.bundle: No such file or directory

# cd ~/

# cp -r directory/file.bundle /library/application\ support/directory/file.bundle
cp: /Users/airhead/Desktop/directory/file.bundle: No such file or directory

# cp -Rf $HOME"/directory/file.bundle" "/library/application\ support/directory/"
cp: directory /Library/Application\ Support/directory/ does not exist

information additionnelle:

# ls -la $HOME/Desktop/directory/
ls: /Users/airhead/Desktop/directory/: No such file or directory
12
Cocoa Puffs

Résumé de la solution:

directory n'est ni un fichier ni un répertoire existant. En réalité, le vrai nom est directory.1 tel que révélé par ls -la $HOME/Desktop/.

La commande de travail complète est 

cp -R $HOME/directory.1/file.bundle /library/application\ support/directory/

avec le paramètre -R pour la copie récursive (obligatoire pour la copie de répertoires).

6
Max Leske

Je sais que cette question a déjà été posée, mais une autre option consiste simplement à ouvrir les dossiers source et source dans le Finder, puis à les faire glisser et à les déposer dans le terminal. Les chemins seront automatiquement copiés et correctement formatés (éliminant ainsi la nécessité de déterminer les noms/extensions de fichiers appropriés).

Je dois effectuer des copies hors réseau entre des machines Mac et Windows, parfois assez profondément dans des arbres, et je trouve que c'est le moyen le plus efficace de le faire.

Donc, à titre d'exemple:

cp -r [faites glisser le dossier source du Finder] [faites glisser le dossier de destination du Finder]

18
mdhansen

Sous OS X Sierra 10.12, aucune de ces solutions ne fonctionne . Cd puis le glisser-déposer ne fonctionne pas. peut trouver . Est-ce une fonctionnalité de sécurité?
Je vais essayer de désactiver SIP et voir si cela fait une différence.

0
John Wooten