web-dev-qa-db-fra.com

Comment copier des répertoires sous OS X 10.7.3?

Bonjour, j'essaie de copier mon répertoire Rails_projects de haseebjaved/Desktop/Rails_projects vers mon répertoire personnel, qui est haseebjaved.

Comment puis-je faire cela via la ligne de commande?

Aussi, puis-je voir mon répertoire personnel sur l'interface utilisateur ou uniquement via la ligne de commande sous Mac OS X? 

Est-il possible de copier des répertoires de et vers mon répertoire personnel via l'interface utilisateur? Ou uniquement via la ligne de commande?

Je vous remercie

87
hjaved

Y at-il quelque chose de spécial avec ce répertoire ou vous demandez-vous vraiment comment copier des répertoires?

Copier de manière récursive via CLI:

cp -R <sourcedir> <destdir>

Si vous ne voyez que les fichiers de la sourcedir en cours de copie (au lieu de sourcedir également), c'est parce que vous avez conservé la barre oblique finale pour sourcedir:

cp -R <sourcedir>/ <destdir>

Ce qui précède ne copie que les fichiers et leurs répertoires dans sourcedir. En règle générale, vous souhaitez inclure le répertoire que vous copiez, alors supprimez la barre oblique suivante:

cp -R <sourcedir> <destdir>
201
Andy Friese

tl; dr

cp -R "/src/project 1/App" "/src/project 2"

Explication:

L'utilisation de guillemets permet de gérer les espaces dans les noms de répertoires

cp -R "/src/project 1/App" "/src/project 2"

Si le répertoire App est spécifié dans le répertoire de destination:

cp -R "/src/project 1/App" "/src/project 2/App"

et "/ src/project 2/App" existe déjà et le résultat sera "/ src/project 2/App/App"

Il est préférable de ne pas spécifier le répertoire copié dans la destination afin que la commande puisse être répétée plusieurs fois avec le résultat attendu.

Dans un script bash:

cp -R "${1}/App" "${2}"
0
Gary Davies