¿Mover una carpeta con "sudo mv", cómo conservar las ACL?

1

Estoy moviendo una carpeta completa de un volumen a otro (tanto HFS +), usando sudo mv , y pensé que las ACL se conservarían. Sin embargo, al final de la transferencia veo que no se han guardado y, como mv eliminó los archivos en el volumen original, no puedo restaurarlos.

¿Por qué sucedió esto y cómo hacerlo correctamente la próxima vez?

    
pregunta CharlesB 27.11.2012 - 19:59

3 respuestas

2

Sería mejor usar el comando ditto , ya que conoce las bifurcaciones de recursos, los atributos HFS y la ACL. Puede hacer un alias o simplemente volver a preparar su cerebro para usar el itto que mejor se adapte a su flujo de trabajo.

    
respondido por el bmike 27.11.2012 - 20:04
1

mv usa cp cuando mueve archivos entre diferentes volúmenes, y se parece a -p option no se utiliza, por lo que no se conserva la ACL.

Sin embargo, si se mueve en el mismo volumen, las ACL se conservan, por supuesto.

    
respondido por el CharlesB 27.11.2012 - 19:59
1

Estoy bastante sorprendido de leer que las ACL no se conservaron. ¿Tienes GNU mv instalado y configurado para tener prioridad sobre /bin/mv ?

De acuerdo con la página de manual de mv (tanto en 10.5.8 como en 10.8.2) cp -p se usa al mover archivos a través de un límite del sistema de archivos:

  

Como la llamada de cambio de nombre (2) no funciona en los sistemas de archivos, mv usa cp (1)   y rm (1) para realizar el movimiento. El efecto es equivalente a:

     

rm -f destination_path && cp -pRP source_file destination && rm -rf source_file

cp -p conserva las ACL:

  

-p Causa cp para preservar los siguientes atributos de cada fuente   archivo

     

en la copia: hora de modificación, tiempo de acceso, marcas de archivo, archivo              modo, ID de usuario e ID de grupo, según lo permitido por los permisos. Listas de control de acceso (ACL) y Atributos extendidos (EA), que incluyen              También se conservarán las horquillas de recursos.

Moví un archivo a una unidad flash y volví con mv y se conservaron las ACL (probado en mi viejo PowerBook con Mac OS X 10.5.8 "Leopard" y con OS X 10.8.2 "Mountain Lion").

Si a ambos sistemas de archivos se les dio formato HFS +, como se indica, y no hay un GNU mv , tengo que concluir que está usando una versión (muy) antigua de Mac OS X. En ese caso, use el Finder, cp / rm o, como se explica en la respuesta de bmike, ditto .

    
respondido por el jaume 27.11.2012 - 21:48

Lea otras preguntas en las etiquetas