Mover carpetas 'Imágenes', 'Documentos', 'Películas', etc.

23

Me gustaría mover carpetas como 'Imágenes', 'Documentos', 'Películas' a una ubicación diferente de la predeterminada en la raíz de la ubicación de inicio del usuario, preferiblemente a una subcarpeta debajo de la carpeta de inicio del mismo usuario. Por ejemplo, user / Music iría a user / stuff / Music.

Prefiero no crear enlaces simbólicos a las carpetas movidas, sino cambiar el comportamiento del sistema por completo, para que sepa dónde encontrar esas carpetas.

Tenga en cuenta que no quiero mover la carpeta de inicio del usuario, sino solo aquellas, por ejemplo, moverlas a / Users / [nombre de usuario] / stuff / ya que no me gusta que contaminen la carpeta de inicio allí.

Art
fuente
La mejor manera es mover todo el directorio de inicio por completo . Solo hice eso para liberar espacio en mi SSD, funcionó perfectamente bien.
Dan
1
Gracias Dan, pero en realidad no quiero mover mi carpeta de inicio, solo las que mencioné, prefiero tenerlas en 'Documentos' o alguna otra carpeta, que a su vez, se encuentra debajo de la casa del usuario. Realmente no me gusta cómo esas carpetas contaminan el directorio de inicio con su presencia.
Art
1
Si no le gusta su presencia y no los usa, emita chflags hidden <folder>para ocultarlos en Finder. Esto no los moverá, por supuesto, pero me gusta ocultar la Publiccarpeta, por ejemplo.
Dan
De hecho, me gustaría seguir usándolos, Dan, aunque moverlos.
Arte

Respuestas:

12

Art,

¿Tienes esto funcionando con éxito?

¿Has intentado ocultar las carpetas usando algo como:

chflags hidden ~/Documents 

Luego, crea un enlace a él como (en Terminal):

cd ~
mkdir stuff
cd stuff
ln -s ~/Documents

Creo que esto ocultará la carpeta ~ / Documentos del Finder, pero seguirá allí, por lo que todo lo que escriba funcionará bien. Además, verá el enlace en ~ / stuff ...

Pogues
fuente
Eso en realidad suena muy prometedor, lo intentaré, ¡gracias, hombre!
Arte
Aunque todavía son visibles en la terminal después de 'ls -la', me alegra que haya sugerido esta solución que cubrirá alrededor del 90% de los casos para mí. ¡Gracias!
Arte
1
Esto es perfecto, gracias. Todavía sería mejor si pudieras cambiarles el nombre de alguna manera ... si los nombres de las carpetas predeterminadas comenzaran con minúsculas y probablemente los guardaría.
Nathan Beach
1
Esto no lo oculta de ls. ¿Cómo se puede hacer eso?
Ivan Perez
Para mostrar:chflags nohidden ~/Documents
Dennis Golomazov
8

Personalmente uso enlaces simbólicos para mover todos esos directorios a mi cuenta de usuario. Inicié sesión como root y vinculé todos mis directorios "Descargas de documentos" Películas ", etc. y los moví a una unidad externa.

Mac OS ve los cambios bien y apunta a esos directorios (en el disco externo) automáticamente y no he tenido problemas para hacerlo de esta manera.

Hay un Servicio del sistema llamado SymbolicLinkerque agregará una opción a su menú contextual que creará un enlace simbólico para usted.

ingrese la descripción de la imagen aquí

Cómo habilitar al usuario root

OS X Lion

  1. En el menú Apple, seleccione Preferencias del sistema ...
  2. En el menú Ver, elija Usuarios y grupos.
  3. Haga clic en el candado y autentíquese como una cuenta de administrador.
  4. Haga clic en Opciones de inicio de sesión ....
  5. Haga clic en el botón "Editar ..." o "Unir ..." en la parte inferior derecha.
  6. Haga clic en el botón "Abrir la utilidad de directorio ...".
  7. Haga clic en el candado en la ventana de la Utilidad de directorio.
  8. Ingrese un nombre de cuenta de administrador y una contraseña, luego haga clic en Aceptar.
  9. Elija Habilitar usuario raíz en el menú Editar.
  10. Ingrese la contraseña raíz que desea usar en los campos Contraseña y Verificar, luego haga clic en Aceptar.

Mac OS X v10.6.x

  1. En el menú Apple, seleccione Preferencias del sistema ...
  2. En el menú Ver, elija Cuentas.
  3. Haga clic en el candado y autentíquese con una cuenta de administrador.
  4. Haga clic en Opciones de inicio de sesión ....
  5. Haga clic en el botón "Editar ..." o "Unir ..." en la parte inferior derecha.
  6. Haga clic en el botón "Abrir la utilidad de directorio ...".
  7. Haga clic en el candado en la ventana de la Utilidad de directorio.
  8. Ingrese un nombre de cuenta de administrador y una contraseña, luego haga clic en Aceptar.
  9. Elija Habilitar usuario raíz en el menú Editar.
  10. Ingrese la contraseña raíz que desea usar en los campos Contraseña y Verificar, luego haga clic en Aceptar.
WrightsCS
fuente
Este es un truco genial. ¿Pensé que habría sido mejor si pudieras expandirte un poco para los usuarios no tan poderosos? Un enlace sobre cómo habilitar la cuenta raíz, una explicación sobre cómo iniciar este Servicio del sistema ayudaría mucho.
Dan
1
Cuando descargue la extensión de servicio, habrá instrucciones sobre cómo instalarla. Básicamente, sólo tienes que copiar SymbolicLinker.servicea /Library/Services/, a continuación, cerrar la sesión y volver a iniciarla.
WrightsCS
Respuesta editada con instrucciones sobre cómo habilitar el usuario root para Lion y Snow.
WrightsCS
Respuesta bien escrita, pero tengo que estar de acuerdo con otros usuarios en que estarás jugando con cosas con las que Mac OS X, por una buena razón, no quiere que te metas, y puedes estar complicando innecesariamente la estructura de tu sistema. Piense en esto: ¿Time Machine va a hacer una copia de seguridad de estas carpetas y su contenido ahora que las ha movido a otro disco duro? Será mejor que confirmes esto.
2
@WheatWilliams sí, en realidad, Time Machine hace una copia de seguridad de estos directorios bastante bien para mí.
WrightsCS
5

Puede mover toda la carpeta de su cuenta de usuario (inicio) siguiendo estos pasos:

  1. Haga clic en Usuarios y grupos en Preferencias del sistema.
  2. Desbloquee el panel (icono de bloqueo).
  3. Haga clic derecho en el usuario seleccionado y elija la opción "avanzada" de la lista.
  4. Será recibido por la siguiente pantalla:

ingrese la descripción de la imagen aquí

Desde allí, simplemente seleccione el "directorio de inicio" al que desea reubicar el perfil y luego reinicie.

Nota: Esto moverá todos los contenidos encontrados en /Users/{your user}/(Descargas, Documentos, Música, etc.)


fuente
@chsum: ¿Está seguro de que se mueve el contenido real de Documentos, Imágenes, etc.? Supongo que OSX solo crea una nueva estructura de directorio de inicio en el lugar indicado, el contenido debe ser movido por el propio usuario después.
nohillside
cksum, por la forma en que leí la pregunta, el autor de la pregunta no quiere mover todo el directorio de la carpeta de inicio o la cuenta de usuario. Quiere conservar su directorio de inicio pero mover ciertas subcarpetas definidas por el sistema desde debajo de su carpeta de inicio a volúmenes remotos o lugares fuera de su carpeta de inicio por razones de espacio en disco.
2
Sólo asegúrese de que si usted no desea mantener su contenido, copiar primero la carpeta principal a la ubicación que prefiera, a continuación, cambiar esta configuración para que coincida con la nueva ubicación. Solo cambiar esta configuración no copia ningún archivo: comenzará a limpiar nuevamente.
Dan
Además, si ese nuevo lugar es una unidad diferente, asegúrese de crear una segunda cuenta de administrador de emergencia en caso de que falle la nueva unidad donde se encuentra su carpeta de inicio.
Fomite
Gracias cksum, pero no quiero mover mi carpeta de inicio, solo estas carpetas, simplemente no me gusta que se sientan directamente debajo de la página de inicio del usuario.
Arte
4

Bueno, la respuesta corta es: no , porque muchas cosas dependen de ello. Esta es también la razón por la cual Apple elige dificultar el cambio de nombre de estas carpetas.

Si de todos modos quiere correr el riesgo, esta respuesta a una pregunta algo relacionada debería darle algunas ideas.

nohillside
fuente
Hice +1 en esta respuesta, pero también tengo que decir que estoy totalmente de acuerdo con esto. Entiendo tu deseo, pero es una mala idea, y probablemente simplemente imposible porque el sistema operativo simplemente los volvería a crear de todos modos a menos que te metas en cosas con las que no deberías estar jugando.
TJ Luoma
¿Puedo estar en desacuerdo? Simplemente moví mi carpeta de inicio sin problemas usando esta referencia para poder ahorrar espacio en la unidad SSD. Sí, no puede mover carpetas individuales, pero su publicación suena como si mover la carpeta de inicio completa fuera difícil, cuando en realidad no lo es.
Dan
Si hay una razón por la que aún no lo veo, hay una forma de ser flexible con estos nombres; por ejemplo, en Windows siempre puede referirse a esas carpetas con alias, es decir,% System%, etc. Parece una terquedad estándar. con el logo de Apple para mi.
Arte el
Dan, mover toda la carpeta de inicio es fácil (como ya se señaló en otra respuesta), renombrar nombres de carpetas específicos (que parece ser la pregunta original) no lo es.
nohillside
66
Me gustaría -100 esta respuesta si pudiera. ¡En mi computadora hago lo que quiero! Incluyendo la eliminación de los directorios inútiles.
devin
2

Puede intentar agregar el siguiente código Bash a su ~ / .bash_profile. Cambia el lscomando cuando se ejecuta $HOMEpara no mostrar ciertas carpetas ("Música", "Películas", "Imágenes", etc.).

Todo lo que hace es cambiar lo que se lsmuestra en el $HOMEdirectorio. En realidad no elimina las carpetas. Por ejemplo, si lo hace ls -l, verá que las carpetas todavía están allí.

function ls-home() {
        excludeDirectories=(
        "Music"
        "Movies"
        "Pictures"
        "Public"
        "Documents"
        "Desktop"
        "Downloads"
        "VirtualBox VMs"
        )

        files=$(comm -23 <( /bin/ls -1) <(printf '%s\n' "${excludeDirectories[@]}" | sort))

        temporary_dir=$(mktemp -d)

        for file in $files; do
                if [ -h $file ]; then
                        ln -s $file $temporary_dir/$file
                elif [ -f $file ]; then
                        touch $temporary_dir/$file
                        if [ -x $file ]; then
                                chmod +x $temporary_dir/$file
                        fi
                else
                        mkdir $temporary_dir/$file
                fi
        done

        /bin/ls $temporary_dir
        rm -rf $temporary_dir
}

function ls-shim() {
        if [ "$(pwd)" = "$HOME" ]; then
                lastArgument="${@:-1}"
                if [ "${lastArgument:0}" = 1 ];  then
                        ls-home
                else
                        /bin/ls "$@"
                fi
        else
                /bin/ls "$@"
        fi
}

alias ls="ls-shim"

Capturas de pantalla del script en acción: La cuña 'ls' en acción Regular 'ls'

robert
fuente
¿Puedes agregar alguna explicación sobre lo que hace tu script?
nohillside
No puedo retractar mi voto a favor. Para cualquier visitante futuro: este script no funciona como se desea.
Newb
@Newb gracias por tu comentario, voy a echar un vistazo hoy
robert
@Newb, el script funciona bien para mí, ¿podría explicar su problema con mayor detalle? ¿Cómo lo instalaste?
robert
0

Solo muévelos donde quieras. El único importante es la Biblioteca y, por lo demás, normalmente puede elegir dónde las aplicaciones colocan cosas.

Solo hay unas pocas aplicaciones malas que no te permitirán cambiar el lugar donde escriben cosas, me vienen a la mente las aplicaciones de Microsoft y Adobe. Pondrán archivos en ~ / Documentos. Todo lo demás funcionará con sus archivos sin importar dónde los coloque.

w00t
fuente
Yo tengo miedo no me di suficientemente claro - no quiero mover carpetas a otra unidad , sólo los quiero fuera de la vista de la raíz de la carpeta de inicio (es decir, oculto bajo alguna carpeta "basura de Apple)
Arte
0

No sugeriría que mueva toda su carpeta de inicio, en su lugar, es mejor hacer enlaces simbólicos de sus carpetas a la unidad externa. Después de eso obtendrás:

  1. Flexibilidad: si algo sucede con su HD externo (recuerde que su carpeta oculta de la Biblioteca está en la unidad principal si el HDD está inactivo, deberá hacer algo porque también estará inactivo), podrá comenzar a repararlo en ese momento sin apagarlo
  2. En el caso de que su unidad principal sea SSD, cuando su carpeta de inicio está en su unidad principal, se carga más rápido, cuando sería externa.
  3. Si tiene Mac Pro, puede configurar para la carpeta de películas una HD, para la carpeta de música otra HD ...
SABOND21
fuente
1
Lo siento, pero esta respuesta está muy poco relacionada con la pregunta original. Específicamente, no quiero mover la carpeta de inicio ni crear enlaces simbólicos.
Arte el
Todavía agrega valor a la discusión, además de estar de acuerdo
Asier
0

Agregué una unidad Transcend 256G en la ranura de expansión e intenté este proceso pero NO movió los datos. CREÓ un nuevo perfil con todas las carpetas reubicadas en la unidad de expansión, PERO tuve que mover manualmente todos los datos del SSD interno a la nueva ubicación. Finalmente obtuve lo que quería, pero tuve que recrear todo el perfil (cuenta de correo electrónico de Outlook, preferencias, etc.).

Marc A
fuente