Mova as pastas 'Imagens', 'Documentos', 'Filmes' etc.

23

Gostaria de mover pastas como 'Imagens', 'Documentos', 'Filmes' para um padrão diferente da raiz da localização inicial do usuário, de preferência para uma subpasta na mesma pasta inicial do usuário. Por exemplo, user / Music iria para user / stuff / Music.

Prefiro não criar links simbólicos para pastas movidas, mas alterar completamente o comportamento do sistema, para que ele saiba onde encontrar essas pastas.

Lembre-se de que não quero mover a pasta pessoal do usuário, mas apenas aqueles, por exemplo, mova-os para / Users / [nome do usuário] / stuff /, pois não gosto que poluam a pasta pessoal lá.

Arte
fonte
A melhor maneira é mover todo o diretório pessoal . Só fiz isso para liberar espaço no meu SSD - funcionou perfeitamente bem.
Dan
1
Obrigado Dan, mas na verdade não quero mover minha pasta pessoal, apenas as que mencionei, prefiro colocá-las em 'Documentos' ou em outra pasta que, por sua vez, fica na casa do usuário. Eu realmente não gosto de como essas pastas poluem o diretório inicial com a presença delas.
Art
1
Se você não gosta da presença deles e não os usa, tente chflags hidden <folder>ocultar qualquer um deles no Finder. Isso não os moverá, é claro, mas eu gosto de ocultar Publicpastas, por exemplo.
Dan
Na verdade, eu gostaria de continuar usando-os, Dan, embora os mova.
Art

Respostas:

12

Arte,

Você está trabalhando com sucesso?

Você já tentou ocultar as pastas usando algo como:

chflags hidden ~/Documents 

Em seguida, crie um link para ele, como (no Terminal):

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

Acredito que isso oculte a pasta ~ / Documents do Finder, mas ainda estará lá, portanto, qualquer coisa gravada nela funcionará bem. Além disso, você verá o link em ~ / stuff ...

Pogues
fonte
Isso realmente parece muito promissor, vou tentar, obrigado cara!
Art
Embora eles ainda estejam visíveis no terminal após 'ls -la', fico feliz que você tenha sugerido esta solução, que cobrirá cerca de 90% dos casos para mim. Obrigado!
Art
1
Isso é perfeito, obrigado. Ainda seria mais legal se você pudesse renomeá-los de alguma forma ... se os nomes de pastas padrão começassem com letras minúsculas e eu provavelmente os manteria por perto.
Nathan Beach
1
Isso não esconde isso de ls. Como isso pode ser feito?
Ivan Perez
Para mostrar:chflags nohidden ~/Documents
Dennis Golomazov
8

Pessoalmente, uso links simbólicos para mover todos esses diretórios na minha conta de usuário. Entrei como root e vinculei todos os meus diretórios "Downloads de documentos" Filmes ", etc, e os mudei para uma unidade externa.

O Mac OS vê as alterações perfeitamente e aponta para esses diretórios (na unidade externa) automaticamente e não tive problemas ao fazê-lo dessa maneira.

Existe um serviço do sistema chamado SymbolicLinkerque adicionará uma opção ao seu menu de contexto que criará um link simbólico para você.

insira a descrição da imagem aqui

Como habilitar o usuário root

OS X Lion

  1. No menu Apple, escolha Preferências do Sistema ....
  2. No menu Exibir, escolha Usuários e grupos.
  3. Clique no cadeado e autentique como uma conta de administrador.
  4. Clique em Opções de login ....
  5. Clique no botão "Editar ..." ou "Participar ..." no canto inferior direito.
  6. Clique no botão "Open Directory Utility ...".
  7. Clique no cadeado na janela Directory Utility.
  8. Digite um nome de conta e senha de administrador e clique em OK.
  9. Escolha Habilitar Usuário Raiz no menu Editar.
  10. Digite a senha raiz que deseja usar nos campos Senha e Verificar e clique em OK.

Mac OS X v10.6.x

  1. No menu Apple, escolha Preferências do Sistema ....
  2. No menu Exibir, escolha Contas.
  3. Clique no cadeado e autentique com uma conta de administrador.
  4. Clique em Opções de login ....
  5. Clique no botão "Editar ..." ou "Participar ..." no canto inferior direito.
  6. Clique no botão "Open Directory Utility ...".
  7. Clique no cadeado na janela Directory Utility.
  8. Digite um nome de conta e senha de administrador e clique em OK.
  9. Escolha Habilitar Usuário Raiz no menu Editar.
  10. Digite a senha raiz que deseja usar nos campos Senha e Verificar e clique em OK.
WrightsCS
fonte
Este é um truque legal. Eu apenas pensei que seria melhor se você pudesse expandir um pouco para usuários não tão avançados. Um link sobre como habilitar a conta root, uma explicação sobre como iniciar este Serviço do Sistema ajudaria muito.
Dan
1
Ao fazer o download da extensão de serviço, haverá instruções sobre como instalá-la. Basicamente, você só copiar SymbolicLinker.servicepara /Library/Services/, em seguida, sair e fazer login novamente.
WrightsCS
Resposta editada com instruções sobre como habilitar o usuário root para Lion e Snow.
precisa saber é o seguinte
Resposta bem escrita, mas eu tenho que concordar com outros usuários que você estará mexendo com coisas que o Mac OS X, por boas razões, não deseja que você mexa, e que você pode estar complicando desnecessariamente a estrutura do seu sistema. Pense no seguinte: O Time Machine fará backup dessas pastas e do conteúdo agora que você as moveu para outro disco rígido? É melhor você confirmar isso.
2
@WheatWilliams Sim, na verdade, o Time Machine faz backup desses diretórios muito bem para mim.
WrightsCS
5

Você pode mover toda a pasta da sua conta de usuário (home) usando as seguintes etapas:

  1. Clique em Usuários e grupos em Preferências do sistema.
  2. Desbloqueie o painel (ícone de cadeado).
  3. Clique com o botão direito do mouse no usuário selecionado e escolha a opção "avançado" na lista.
  4. Você será recebido pela seguinte tela:

insira a descrição da imagem aqui

A partir daí, basta selecionar o "diretório inicial" para o qual deseja realocar o perfil e depois reiniciar.

Nota: Isso moverá todo o conteúdo encontrado em /Users/{your user}/(Downloads, Documentos, Música, etc.)


fonte
@chsum: Você tem certeza de que o conteúdo real de Documentos, Imagens etc. foi movido? Eu diria que o OSX apenas cria uma nova estrutura de diretório inicial no local indicado; o conteúdo deve ser movido pelo próprio usuário posteriormente.
nohillside
cksum, pela maneira como li a pergunta, o autor da pergunta não deseja mover todo o diretório de pastas pessoais ou a conta de usuário. Ele deseja manter seu diretório pessoal, mas move determinadas subpastas definidas pelo sistema de dentro da pasta pessoal para volumes remotos ou locais fora da pasta pessoal por motivos de espaço em disco.
2
Apenas certifique-se de que se você não quiser manter o seu conteúdo, primeiro copiar a pasta base para qualquer local que você preferir, em seguida, alterar essa configuração para coincidir com o novo local. Apenas alterar essa configuração não copia nenhum arquivo - você começará a limpar novamente.
Dan
Além disso, se esse novo local for uma unidade diferente, certifique-se de criar uma segunda conta de administrador de emergência, caso a nova unidade em que sua pasta pessoal está localizada falhe.
Fomite
Obrigado, cksum, mas não quero mover minha pasta pessoal, apenas essas pastas - só não gosto delas sentadas embaixo da casa do usuário.
Art
4

Bem, a resposta curta é: não , porque muitas coisas dependem disso. Essa também é a razão pela qual a Apple decide dificultar a renomeação dessas pastas.

Se você quiser correr o risco de qualquer maneira, esta resposta a uma pergunta um pouco relacionada deve lhe dar algumas idéias.

nohillside
fonte
Marquei esta resposta com +1, mas também tenho que dizer que concordo totalmente com isso. Entendo seu desejo, mas é uma péssima idéia e provavelmente impossível, porque o sistema operacional os recriaria de qualquer maneira, a menos que você se metesse em coisas com as quais não deveria estar mexendo.
TJ Luoma 25/09
Posso discordar? Eu apenas mudei perfeitamente minha pasta pessoal usando essa referência para economizar espaço na unidade SSD. Sim, você não pode mover pastas individuais, mas sua postagem parece que é difícil fazer a movimentação de toda a pasta pessoal, quando na verdade não é.
Dan
Se houver uma razão para eu ainda não a ver - há uma maneira de você ser flexível com esses nomes - por exemplo, no Windows, você sempre pode consultar essas pastas usando aliases, por exemplo,% System% etc. Parece uma teimosia comum com o logotipo da Apple para mim.
Art
Dan, é fácil mover a pasta pessoal inteira (como já foi indicado em outra resposta), renomear nomes de pastas específicos (que parecem ser a pergunta original) não é.
nohillside
6
Eu -100 esta resposta, se eu pudesse. No meu computador, faço o que eu quiser! Incluindo a remoção dos diretórios inúteis.
Devin
2

Você pode tentar adicionar o seguinte código Bash ao seu ~ / .bash_profile. Ele altera o lscomando quando executado $HOMEpara não exibir determinadas pastas ("Música", "Filmes", "Imagens" etc.).

Tudo isso faz é mudar o que é lsexibido no $HOMEdiretório. Na verdade, ele não exclui as pastas. Por exemplo, se você ls -lver, as pastas ainda estão 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"

Capturas de tela do script em ação: O calço 'ls' em ação 'Ls' regulares

Robert
fonte
Você pode adicionar alguma explicação sobre o que seu script faz?
Nohillside
Não consigo retirar meu voto positivo. Para qualquer visitante futuro: esse script não funciona como desejado.
Newb
@Newb obrigado pelo seu comentário, eu vou dar uma olhada hoje
robert
@ Newb o script está funcionando bem para mim, você poderia explicar seu problema com mais detalhes? Como você instalou?
robert
0

Apenas mova-os para onde quiser. O único importante é a Biblioteca e, de resto, você normalmente pode escolher onde os aplicativos colocam coisas.

Existem apenas alguns aplicativos ruins que não permitem alterar onde eles escrevem, os aplicativos da Microsoft e da Adobe vêm à mente. Eles colocarão arquivos em ~ / Documents. Todo o resto funcionará com seus arquivos, não importa onde você os coloque.

w00t
fonte
Receio não ter me esclarecido o suficiente - não quero mover pastas para outra unidade , apenas as quero longe da raiz da pasta inicial (por exemplo, escondidas em alguma pasta 'Lixo da Apple')
Art
0

Eu não sugeriria que você movesse toda a sua pasta pessoal, em vez disso, é melhor criar links simbólicos das suas pastas para a unidade externa. Depois disso, você receberá:

  1. Flexibilidade - se algo acontecer com seu HD externo (lembre-se de que a pasta oculta da Biblioteca está na unidade principal se o HDD estiver inativo, você precisará fazer algo porque também estará inativo), poderá começar a repará-lo exatamente naquele momento sem desligá-lo.
  2. Caso sua unidade principal seja SSD - quando sua pasta pessoal estiver na unidade principal, ela será carregada mais rapidamente, quando estiver em uma unidade externa.
  3. Se você possui o Mac Pro - pode definir para a pasta de filmes um HD, para a pasta de músicas outro HD ...
SABOND21
fonte
1
Sinto muito, mas esta resposta está muito vagamente relacionada à pergunta original. Especificamente, não quero mover a pasta pessoal nem criar links simbólicos.
Art
Ele ainda agrega valor à discussão, além do que eu concordo.
Asier
0

Adicionei uma unidade Transcend 256G no slot de expansão e tentei esse processo, mas NÃO moveu os dados. Ele criou um novo perfil com todas as pastas realocadas para a unidade de expansão, mas tive que mover manualmente todos os dados do SSD interno para o novo local. Acabei conseguindo o que queria, mas tive que recriar todo o perfil (conta de email do Outlook, preferências etc.).

Marc A
fonte