Unix - copier le contenu d'un répertoire à un autre
Folder1/
-fileA.txt
-fileB.txt
-fileC.txt
> mkdir Folder2/
> [copy command]
Et maintenant Folder2/
ressemble:
Folder2/
-fileA.txt
-fileB.txt
-fileC.txt
Comment faire ça? J'ai essayé cp -r Folder1/Folder2/
mais j'ai fini avec:
Folder2/
Folder1/
-fileA.txt
-fileB.txt
-fileC.txt
Qui est proche, mais pas exactement ce que je voulais.
Merci!
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
cp -R
volonté, mais que vais copie de façon récursive, de sorte que vous pouvez ou ne souhaitez pas l'utiliser. Vous pourriez fairecp Folder1/.* Folder2/
de ne copier que les fichiers cachés.sudo: unable to execute /bin/cp: Argument list too long
Assez simple, avec un
*
générique.Mais en fonction de votre exemple de récursivité n'est pas nécessaire pour la suite suffira:
EDIT:
Ou d'ignorer le
mkdir Folder2
partie et il suffit d'exécuter:ls | sort -k1.5 | head -8 > folder1
alors comment faire ?Pour faire une copie exacte, les autorisations, la propriété, et l'utilisation "-un" avec "cp". "-r" permet de copier le contenu des fichiers, mais pas nécessairement garder d'autres choses de même.
(assurez-vous que Dest/existe en premier)
Si vous voulez à plusieurs reprises la mise à jour de l'un à l'autre, ou assurez-vous que vous copiez tous les fichiers de configuration utilisateur,
rsync
est d'une grande aide:C'est aussi "récupérables" dans que vous pouvez le redémarrer si vous l'abandonnez en cours de copie. J'aime le "-v", car il vous permet de regarder ce qui se passe, mais vous pouvez l'omettre.
-v
pour?-v
option peut prendre un certain temps. Si vous n'avez pas besoin de la sortie d'utiliser-a
seulement.