Folder1/
-fileA.txt
-fileB.txt
-fileC.txt
> mkdir Folder2/
> [copy command]
Y ahora se Folder2/
ve así:
Folder2/
-fileA.txt
-fileB.txt
-fileC.txt
¿Cómo hacer que esto suceda? Lo intenté cp -r Folder1/ Folder2/
pero terminé con:
Folder2/
Folder1/
-fileA.txt
-fileB.txt
-fileC.txt
Lo cual está cerca, pero no es exactamente lo que quería.
¡Gracias!
cp -R
will, pero eso se copiará de forma recursiva, por lo que es posible que desee o no usarlo. Podría hacercp Folder1/.* Folder2/
para copiar solo los archivos ocultos.sudo: unable to execute /bin/cp: Argument list too long
Muy simple, con
*
comodín.Pero según su ejemplo, la recursividad no es necesaria, por lo que lo siguiente será suficiente:
EDITAR:
O omita la
mkdir Folder2
parte y simplemente ejecute:fuente
ls | sort -k1.5 | head -8 > folder1
entonces, ¿cómo hacer eso?Para hacer una copia exacta, los permisos, la propiedad y todo, use "-a" con "cp". "-r" copiará el contenido de los archivos pero no necesariamente mantendrá el resto de cosas iguales.
(asegúrese de que Dest / existe primero)
Si desea actualizar repetidamente de uno a otro o asegurarse de copiar también todos los archivos de puntos,
rsync
es de gran ayuda:Esto también es "recuperable" en el sentido de que puede reiniciarlo si lo cancela durante la copia. Me gusta "-v" porque te permite ver lo que sucede, pero puedes omitirlo.
fuente
-v
de?-v
opción puede llevar algún tiempo. Si no necesita la salida, use-a
solo.