Maneira mais rápida de referenciar um diretório?

4

Este provavelmente é fácil para todos vocês, mas eu nunca tive que lidar com um conjunto local de diretórios aninhados.

Se eu tiver um caminho como: /mnt/media2/Archived\ Files/_Transfer/ existe uma maneira de "montar" esse diretório para ~/Transfer/ ou /mnt/transfer ?

Eu estava pesquisando o symlinks , mas ele fala sobre "como nem sempre é uma boa idéia em diretórios por causa de comandos recursivos, etc ..."

Obrigado.

    
por chow 21.09.2012 / 16:39

2 respostas

6

Os links simbólicos são uma boa ideia para mim neste caso:

ln -s /mnt/media2/Archived\ Files/_Transfer/ ~/Transfer

Veja também zsh's:

PS1='%~%# '
transfer=/mnt/media2/Archived\ Files/_Transfer/
cd ~transfer
    
por 21.09.2012 / 16:45
1

Se você não quiser (ou não puder) usar links simbólicos (por exemplo, sistema de arquivos não suporta, como vfat), você também pode usar uma montagem de ligação:

mount --bind "/mnt/media2/Archived Files/_Transfer" /mnt/Transfer

Tenha em atenção que as montagens de ligação são mais strongs que as ligações simbólicas. Por exemplo, rm -Rf apenas removerá um link simbólico quando encontrar um; ele vai atravessar uma montagem de bind.

As montagens de ligação só podem ser feitas por raiz. Links simbólicos podem ser feitos por qualquer usuário.

    
por 21.09.2012 / 20:43