Sposta le cartelle "Immagini", "Documenti", "Film" ecc

21

Mi piacerebbe spostare cartelle come "Immagini", "Documenti", "Filmati" in una diversa da quella predefinita nella radice della posizione di origine dell'utente, preferibilmente in una sottocartella sotto la stessa cartella home dell'utente. Ad esempio, l'utente / Musica andrebbe all'utente / roba / Musica.

Preferirei non creare collegamenti simbolici alle cartelle spostate, ma cambiare completamente il comportamento del sistema, quindi sa dove trovare quelle cartelle.

Tieni presente che non voglio spostare la cartella home dell'utente, ma solo quelle, ad esempio, spostarle su / Users / [nome utente] / stuff / dal momento che non mi piacciono che inquinino la cartella home lì.

    
posta Art 25.09.2011 - 02:57
fonte

8 risposte

9

Arte,

Hai funzionato correttamente?

Hai provato a nascondere le cartelle usando qualcosa come:

chflags hidden ~/Documents 

Quindi creando un collegamento ad esso come (in Terminale):

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

Credo che questo nasconderà la cartella ~ / Documents dal Finder ma sarà comunque lì, quindi qualsiasi cosa scriverlo funzionerà OK. Inoltre vedrai il link in ~ / stuff ...

    
risposta data 02.05.2012 - 10:26
fonte
8

Personalmente utilizzo i collegamenti simbolici per spostare tutte quelle directory sotto il mio account utente. Ho effettuato il login come root e ho collegato in symlink tutte le mie directory "Documenti" Download "Film", ecc. E li ho spostati su un'unità esterna.

Mac OS vede le modifiche correttamente e punta a quelle directory (sul disco esterno) automaticamente e non ho avuto problemi a farlo in questo modo.

Esiste un servizio di sistema chiamato SymbolicLinker che aggiungi un'opzione al tuo menu di scelta rapida che creerà un collegamento simbolico per te.

Comeabilitarel'utenteroot

OSXLion

  1. DalmenuAppleselezionaPreferenzediSistema....
  2. DalmenuVisualizza,scegliUtenti&Gruppi.
  3. Faiclicsullucchettoeautenticaticomeaccountamministratore.
  4. FaiclicsuOpzionidiaccesso....
  5. Faiclicsulpulsante"Modifica ..." o "Partecipa ..." in basso a destra.
  6. Fai clic sul pulsante "Apri Utility Directory ...".
  7. Fai clic sul lucchetto nella finestra Utility Directory.
  8. Immettere un nome e una password dell'account amministratore, quindi fare clic su OK.
  9. Scegli Abilita utente root dal menu Modifica.
  10. Immettere la password di root che si desidera utilizzare nei campi Password e Verifica, quindi fare clic su OK.

Mac OS X v10.6.x

  1. Dal menu Apple seleziona Preferenze di Sistema ....
  2. Dal menu Visualizza, seleziona Account.
  3. Fai clic sul lucchetto e autenticati con un account amministratore.
  4. Fai clic su Opzioni di accesso ....
  5. Fai clic sul pulsante "Modifica ..." o "Partecipa ..." in basso a destra.
  6. Fai clic sul pulsante "Apri Utility Directory ...".
  7. Fai clic sul lucchetto nella finestra Utility Directory.
  8. Inserisci un nome e una password dell'account amministratore, quindi fai clic su OK.
  9. Scegli Abilita utente root dal menu Modifica.
  10. Immettere la password di root che si desidera utilizzare nei campi Password e Verifica, quindi fare clic su OK.
risposta data 25.09.2011 - 09:31
fonte
5

Puoi spostare l'intera cartella dell'account utente (home) seguendo i seguenti passaggi:

  1. Fai clic su Utenti e amp; Gruppi in Preferenze di Sistema.
  2. Sblocca il riquadro (icona di blocco).
  3. Fai clic con il pulsante destro del mouse sull'utente selezionato e scegli l'opzione "avanzata" dall'elenco.
  4. Sarai accolto dalla seguente schermata:

Dalì,selezionasemplicementela"home directory" a cui desideri riposizionare il profilo, quindi riavvia.

Nota: questo sposterà tutti i contenuti trovati sotto /Users/{your user}/ (download, documenti, musica, ecc.)

    
risposta data 25.09.2011 - 03:33
fonte
3

Bene, la risposta breve è: Non , perché troppe cose dipendono da questo. Questo è anche il motivo per cui Apple sceglie di rendere difficile rinominare queste cartelle.

Se vuoi correre il rischio in ogni caso, questa risposta a una domanda in qualche modo correlata dovrebbe darti qualche idea.

    
risposta data 25.09.2011 - 18:46
fonte
2

Puoi provare ad aggiungere il seguente codice Bash al tuo ~ / .bash_profile. Cambia il comando ls quando viene eseguito in $HOME per non mostrare alcune cartelle ("Musica", "Film", "Immagini", ecc.).

Tutto ciò che succede è cambiare ciò che ls visualizza nella directory $HOME . In realtà non elimina le cartelle. Ad esempio, se fai ls -l vedrai che le cartelle sono ancora lì.

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"

Schermate di script in azione:

    
risposta data 09.03.2016 - 04:36
fonte
0

Spostali semplicemente dove vuoi. L'unico importante è Library e per il resto puoi normalmente scegliere dove posizionare le app.

Ci sono solo poche app scadenti che non ti permetteranno di cambiare dove scrivono cose, mi vengono in mente le app Microsoft e Adobe. Metteranno i file in ~ / Documents. Tutto il resto funzionerà con i tuoi file, non importa dove li metti.

    
risposta data 27.09.2011 - 19:46
fonte
0

Non ti suggerirei di spostare l'intera cartella home, ma è preferibile creare collegamenti simbolici delle tue cartelle su un'unità esterna. Dopodiché otterrai:

  1. Flessibilità - se qualcosa accade con il tuo HD esterno (ricorda che la tua cartella della libreria nascosta è sull'unità principale se l'HDD non funziona, dovrai fare qualcosa perché sarà troppo basso), lo farai essere in grado di iniziare a ripararlo proprio in quel momento senza spegnerlo.
  2. Nel caso in cui l'unità principale sia SSD - quando la cartella principale si trova nell'unità principale, viene caricata più rapidamente, quando si trova su un dispositivo esterno.
  3. Se hai Mac Pro, puoi impostare cartella di filmati un HD, per cartella musicale un altro HD ...
risposta data 06.04.2012 - 04:11
fonte
0

Ho aggiunto un'unità Transcend 256G nello slot di espansione e ho provato questo processo ma NON ha spostato i dati. Ha creato un nuovo profilo con tutte le cartelle trasferite all'unità di espansione MA ho dovuto spostare manualmente tutti i dati dall'unità SSD interna alla nuova posizione. Alla fine ho ottenuto ciò che volevo, ma ho dovuto ricreare l'intero profilo (account di posta elettronica di Outlook, preferenze ecc.)

    
risposta data 15.03.2017 - 15:55
fonte

Leggi altre domande sui tag