Folder1/
-fileA.txt
-fileB.txt
-fileC.txt
> mkdir Folder2/
> [copy command]
Et maintenant Folder2/
ressemble à:
Folder2/
-fileA.txt
-fileB.txt
-fileC.txt
Comment y parvenir? J'ai essayé cp -r Folder1/ Folder2/
mais j'ai fini avec:
Folder2/
Folder1/
-fileA.txt
-fileB.txt
-fileC.txt
Ce qui est proche mais pas exactement ce que je voulais.
Merci!
cp -R
will, mais cela copiera récursivement, donc vous pouvez ou non vouloir l'utiliser. Vous pouvez fairecp Folder1/.* Folder2/
pour ne copier que les fichiers cachés.sudo: unable to execute /bin/cp: Argument list too long
Assez simple, avec un
*
joker.Mais selon votre exemple, la récursivité n'est pas nécessaire, donc ce qui suit suffira:
ÉDITER:
Ou sautez la
mkdir Folder2
partie et exécutez simplement:la source
ls | sort -k1.5 | head -8 > folder1
alors comment faire ça?Pour faire une copie exacte, les autorisations, la propriété et tout utiliser "-a" avec "cp". "-r" copiera le contenu des fichiers mais ne gardera pas nécessairement les autres éléments identiques.
(assurez-vous que Dest / existe en premier)
Si vous souhaitez effectuer une mise à jour répétée de l'un à l'autre ou vous assurer de copier également tous les fichiers dotfiles,
rsync
est d'une grande aide:Ceci est également "récupérable" dans la mesure où vous pouvez le redémarrer si vous l'abandonnez pendant la copie. J'aime "-v" car il vous permet de regarder ce qui se passe mais vous pouvez l'omettre.
la source
-v
?-v
option peut prendre un certain temps. Si vous n'avez pas besoin de la sortie, utilisez-a
uniquement.