Cambiar el propietario de todos los files propiedad de x

Copié files de mi MacBook, principalmente files de / usr. El único usuario en mi computadora se llama 'Julian' (como en mi MacBook). Muchos de los files copydos ahora son propiedad de '501' (id de "Julian" del MB).

drwxrwxr-x@ 28 501 admin 952 8 Jul 23:02 man/ 

¿Hay alguna manera de cambiar el propietario de todos los files propiedad de '501' a 'Julian'?

  • Cómo marco un documento como final en word para mac 2011
  • Depurar AirDrop entre MacBook Pro y iPhone 6s Plus
  • no se puede instalar el simulador iOS 7.1 para Xcode 6 (error de assembly de file extraño)
  • Archivo y carpeta que no se muestran en la carpeta HTDOCS
  • Enviar tráfico específico a través de VPN basado en el dominio
  • ¿Qué significa windows ocultas?
  • ¿Puedo agregar carpetas de aplicaciones para acoplar desde launchpad?
  • Imprimir todos los files en carpetas y subcarpetas
  • ¿Cómo puedo degradar iTunes 11 a 10.7 en Mountain Lion?
  • ¿Cómo usar pip después de la actualización a OS X El Capitan?
  • ¿Cómo se establece una identificación de ráfaga usando ExifTools en MacOS?
  • Dock de X con frecuencia crea un nuevo ícono para el progtwig que ya está en el dock
  • 3 Solutions collect form web for “Cambiar el propietario de todos los files propiedad de x”

    Claro, con el command near-magical find. La forma más simple es así:

     find . -user 501 -exec chown Julian {} + 

    El command "search" se explica en la página de manual, y en una serie de tutoriales y howtos como este , la idea corta es "encontrar todo lo que coincida con estos criterios, y hacer este command con cada uno".

    • . significa search (y debajo) el directory de trabajo actual.
    • -user 501 significa que solo se encuentran los files que pertenecen al usuario 501.
      • Tenga en count que esto es específico de BSD; en algunos otros sistemas POSIX, el usuario toma un nombre de usuario, y un indicador de uid independiente toma identificadores numéricos de usuario.
    • -exec … {} + significa ejecutar lo que está en "…" (en este caso, "chown Julian") repetidamente, pasándole tantos files encontrados como sea posible.
      • Entonces, si hay 5000 files, puede terminar llamando a chown 4 veces (en el primer 1203, luego en el siguiente 1888, y así sucesivamente).
      • Tenga en count que esta es una extensión BSD (aunque GNU tiene una extensión similar); hay un equivalente portátil con ; en lugar de + , pero esto llamará a chown una vez para cada file, lo que generalmente tomará mucho más time. (La solución estándar es usar -print0 y canalizar el resultado a xargs -0. Pero, ya que estás haciendo esto en un sistema BSD, no tienes que hacer eso).
      • Tenga en count que si está escribiendo esto en el intérprete de commands, algunos shells requerirán que escape de los refuerzos, pero bash (el intérprete de commands pnetworkingeterminado en Macs modernos) no lo hará.

    Esto hará lo que quieras:

     find . -type f -uid 501 -print0 | xargs -0 sudo chown Julian 

    Explicación:

    • El . inicia la búsqueda desde el directory actual.
    • El -type f requiere solo files para que coincidan, no directorys. (Omita esto si también quiere cambiar directorys).
    • El -uid 501 requiere que todos los partidos sean propiedad de este usuario.
    • El -print0 separa las coincidencias por nulos en lugar de espacios para que cualquier ruta que contenga espacios no se malinterprete.
    • El xargs -0 garantiza que la input de xargs busque delimitadores nulos en lugar de espacios. Como chown puede aceptar múltiples files, xargs se usa para garantizar que sudo chown se ejecute tan a menudo como sea necesario para afectar a todos los files listdos. (En este sentido, es mucho más rápido que un find ... -exec equivalente find ... -exec ).

    No estoy seguro si esto romperá las cosas en OS X si los files están relacionados con el sistema. Pero para cambiar el propietario de los files haga una

    sudo chown -R Julian <directory>

    -R significa que el propietario se cambia para todos los files recusivamente en el directory actual. Así que ten cuidado.

    man chown debe darle algunos detalles adicionales.

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).