4 votes

Quelle est la commande pour copier un fichier d'un répertoire vers un autre répertoire dans macOS?

La commande que j'essaie d'exécuter pour copier un fichier dans un répertoire est la suivante :

cp /Users/anish/.m2/repository/org/apache/commons/commons-lang3/3.8.1/commons-lang3-3.8.1 /Volumes/Local Disk/Software Development/Courses/Maven/maven-learn-workspace/hello/target

Après l'exécution de cette commande, je reçois ce message :

usage: cp [-R [-H | -L | -P]] [-fi | -n] [-apvXc] source_file target_file
       cp [-R [-H | -L | -P]] [-fi | -n] [-apvXc] source_file ... target_directory

Est-ce que quelqu'un peut me dire ce qui doit être ajouté pour que cette commande s'exécute ?

25voto

nohillside Points 82672

Vous devez protéger tous les espaces dans les noms avec soit "" ou \

cp foo 'path/with spaces/to/target'
cp foo path/with\ spaces/to/target

De plus

  • L'utilisation de la complétion automatique des onglets dans bash et d'autres shells insérera automatiquement \ lorsque nécessaire
  • Le glisser-déposer d'un fichier/dossier depuis le Finder dans une fenêtre Terminal insérera le chemin complet dudit fichier/dossier, avec les échappements appropriés
  • ditto est une alternative à cp qui est meilleure pour gérer les métadonnées, les fourches de ressources et autres particularités des systèmes de fichiers spécifiques à macOS.
  • Si vous voulez/devez utiliser des variables d'environnement comme partie d'un chemin (path/to/$TARGET/directory), utilisez "" au lieu de '' mais faites attention aux $ comme partie des noms de répertoire/fichier

2 votes

J'ai pensé que l'invite de commandes ajoute automatiquement des guillemets autour du chemin lorsque vous appuyez sur la touche Tab pour l'auto-complétion.

7 votes

@Clockwork Oui, ça le fait. Mais tout le monde n'utilise pas l'autocomplétion, et cela ne sera pas utile dans les scripts.

6 votes

Vous pouvez également faire glisser des éléments depuis le Finder dans une fenêtre du Terminal, et il collera le chemin avec les échappements appropriés.

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