¿Cómo puedo copiar archivos / carpetas desde una computadora ubuntu en un sistema de archivos ext4 a otra computadora ubuntu que también está en un sistema de archivos ext4, usando un dispositivo usb que usa un sistema de archivos vfat sin perder los permisos de archivos?
He probado el ctrl-c básico de la computadora de origen, luego ctrl-v a usb, luego ctrl-c de usb y luego ctrl-v a la computadora de destino, y ninguno de los permisos de archivo / carpeta permanece intacto.
vfat
no admite permisos de sistema de archivos unix. Tendrá que almacenarlos en un tarball, o algo similar, si desea conservarlos.rsync
, como sugerí?Respuestas:
Puede hacer un archivo tar de la fuente, copiarlo a la otra computadora usando la unidad USB y extraerlo allí. Tar conserva los permisos de archivo.
1 - En la computadora fuente:
2 - Copie
put_your_name_here.tar.gz
a la unidad USB y luego a la otra computadora3 - En la computadora de destino:
tar
recreará la estructura de carpetas archivadas con todos los permisos intactos.Esos comandos archivarán el contenido de la carpeta de origen y luego los extraerán en la carpeta de destino. Si desea copiar la carpeta en sí, debe hacerlo, en el paso 1:
El mismo mecanismo podría usarse para archivos individuales.
Si puede conectarse de una computadora a otra utilizando
ssh
, @siddharthart answer (rsync
) podría ser más práctico.fuente
-p
banderatar
para garantizar que se conserven los permisos.-p
no es realmente necesario, mira mi comentario a la respuesta de @ mikewhatever. El-z
tampoco es necesario cuando desempaquetarlo, ya quetar
es capaz de averiguar el tipo de compresión en sí, a menos que sea una versión antigua. Incluir las banderas en el comando no duele, es difícil.-z
bandera al comprimir o descomprimir (o-j
si utilizo bzip2).tar
sufre un problema muy grave: se ahoga en rutas de más de 100 caracteres.Puede intentar
rsync
con la-a
bandera para mantener todos los permisos durante la copia. No conozco una solución más simple, pero la había usado para un propósito en el pasado.Rsync brinda un soporte brillante para copias repetidas, actualizaciones de carpetas, etc. mientras se mantiene increíblemente rápido.
fuente
rsync
(me encanta, de hecho: -)), pero los permisos del archivo ext4 se perderán si el dispositivo de destino tiene formato vfat, como se describe en oshirowanen. Latar
solución es mejor en este caso.Creo que taring y luego untaring deberían funcionar tanto en archivos como en directorios.
al alquitrán:
para deshacer
La
p
bandera significa--preserve-permissions
.Deberías ver
man tar
para más información.fuente
-p
no es necesario: el alquitrán conserva los permisos de forma predeterminada, al menos cuando el usuario posee los archivos que se archivan / extraen.