1 votos

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

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

¿Por qué ha ocurrido esto y cómo hacerlo bien la próxima vez?

2voto

Oskar Puntos 1242

Sería mejor utilizar el ditto ya que conoce las bifurcaciones de recursos, los atributos HFS y las ACL. Puedes ponerle un alias o simplemente rewittear tu cerebro para usar ditto como mejor se adapte a tu flujo de trabajo.

1voto

skiphoppy Puntos 141

mv utiliza cp al mover archivos entre diferentes volúmenes, y parece que el -p opción no se utiliza, por lo que el ACL no se conserva.

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

1voto

Phill Puntos 126

Me sorprende bastante leer que no se han conservado las ACL. ¿Tiene usted GNU mv instalado y configurado para que tenga prioridad sobre /bin/mv ?

Según la página de manual de mv (tanto en 10.5.8 como en 10.8.2) cp -p se utiliza cuando se mueven archivos a través de un límite del sistema de archivos:

Como la llamada a rename(2) no funciona en todos los sistemas de ficheros, mv utiliza 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 Hace que cp conserve los siguientes atributos de cada fuente archivo

en la copia: hora de modificación, hora de acceso, banderas del archivo, modo modo, ID de usuario e ID de grupo, según los permisos. Las listas de control de acceso (ACLs) y los atributos extendidos (EAs), incluyendo los forks de recursos, también se conservarán.

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

Si los dos sistemas de archivos estaban formateados en HFS+, como dices, y no hay GNU mv alrededor, tengo que concluir que estás usando alguna versión (muy) antigua de Mac OS X. En ese caso, o bien utiliza el Finder, cp / rm o, como se explica en la respuesta de bmike más arriba, ditto .

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X