
¿Cómo harías para seleccionar un archivo para el propietario de la carpeta que lo contiene?
digamos que moví un archivo de
/home/usuarioA/carpeta/abc.bin
hacia:
/home/usuarioB/finalfolder/abc.bin
¿Cómo puedo cambiar abc.bin a usuarioB?
¿Pero determinando el usuario B del propietario de la carpeta final? Esto tiene que ser parte de un script bash.
Respuesta1
El comando stat -c '%U:%G' home/userB/finalfolder
devuelve el propietario y el grupo de finalfolder
, separados por dos puntos. Este es justo el formato que chown
necesita. Por tanto, utilice:
chown "$(stat -c '%U:%G' home/userB/finalfolder)" /home/userB/finalfolder/abc.bin
Esto funciona con GNU, stat
lo cual debería estar bien porque estás en centos.