¿Comando de terminal que es lo mismo que copiar y pegar en Finder?

Soy curioso. En cuanto a cpy rsyncveo todas estas opciones diferentes. Corríjame si me equivoco, pero si copia y pega en Finder, digamos de un disco duro a otro, debería conservar:

  • Todos los atributos del archivo (hora de acceso, hora de modificación, etc.)

  • Todos los enlaces simbólicos

  • Recurse a través de la estructura de directorios

  • (¿No se me ocurre nada más para conservar)?

Entonces, al final, cuando copie y pegue en Finder, todo será una copia exacta , simplemente ubicada en un directorio principal diferente.

Lo que estoy buscando es un comando que imite exactamente lo que hace Finder cuando copia y pega. Eso responderá a esta pregunta...

Si resulta que Finder no hace lo que creo que hace, explique y muestre los equivalentes de la línea de comando para lo que realmente hace Finder... debe estar llamando a un comando cuando usa la GUI, ¿verdad?

Lo que necesita es el comando ídem que hace exactamente lo mismo que copiar archivos en Finder. Consulte man ídem para obtener información adicional.

Respuestas (1)

Si desea conservar los atributos del archivo, los enlaces simbólicos y la estructura recursiva, rsyncdebería ser suficiente:

rsync -a ~/somefolder /Volumes/SomeUSB/

La -abandera (archivo) es un atajo para las siguientes rsyncopciones:

--recursiverecurse a directorios
--linkscopiar enlaces simbólicos como enlaces simbólicos
--permspreservar permisos
--timespreservar tiempos
--groupestablece el grupo del archivo de destino para que sea el mismo que el archivo de origen
--ownerestablece el propietario del archivo de destino para que sea el mismo que el archivo de origen (si está copiando a un archivo remoto sistema, el usuario SSH remoto deberá tener el estado de superusuario para esto)
--devicesrsync transferirá los archivos de dispositivos de caracteres y bloques al sistema remoto.