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
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>
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}"