Crie links simbólicos NTFS de dentro do Linux

14

Existe um utilitário do Linux que pode criar links simbólicos NTFS ? Ou seja, um link em uma partição NTFS que aponte para outra pasta NTFS - uma que funcionará no Windows 7, especificamente.

Desejo realocar uma pasta que normalmente está em uso enquanto o Windows está em execução. Esta máquina já pode ter boot duplo no Ubuntu, então eu gostaria de aproveitar isso.

EDITAR : Para impedir que isso se torne potencialmente "o melhor do Windows Live CD", limitarei essa questão a "É possível com o Linux, sim ou não?"

    
por rymo 29.07.2010 / 21:11

5 respostas

11

Ao usar NTFS-3G Avançado , parece possível tratar as junções existentes / links NTFS como se fossem links simbólicos do Linux , mas o meu objectivo real de criar novos que funcionem no Windows é um não-avanço:

Dereferencing junction points and symbolic links created by Windows is thus made possible, so are hard linking, renaming and deleting, but creating new ones is not.

    
por 29.07.2010 / 23:24
4

Como criar um link simbólico (aka: ponto de junção ou ponto de nova análise) em uma unidade NTFS do Linux. Extraído de: link

# Display the reparse data of the file source-file
getfattr -h -e hex -n system.ntfs_reparse_data source-file

# Copy the reparse data of the file source-file
# to the file target-file
REPARSE='getfattr -h -e hex -n system.ntfs_reparse_data source-file | \
         grep '=' | sed -e 's/^.*=//''
setfattr -h -v $REPARSE -n system.ntfs_reparse_data target-file
    
por 19.03.2013 / 19:03
3

Eu sei que este segmento é muito desatualizado, mas ultimamente eu tive o mesmo problema (eu precisava mover algumas pastas do sistema Windows para outra unidade) e aqui está uma solução simples.

No Windows, copie (não mova) a pasta para o novo local e crie um link simbólico para ela com um nome ligeiramente diferente (assim nenhuma colisão ocorre) e depois no Linux simplesmente apague a pasta original e renomeie o symlink para o nome original da pasta. Reinicie e está funcionando. Os sistemas usados foram o Windows 8.1 e o Ubuntu 14.04.

Lubo

    
por 18.03.2015 / 11:25
0

Apenas montar a partição no Linux e criar o link com ln -s deve funcionar. Isso não dá acesso a toda a complexidade dos links NTFS, mas deve ser suficiente para o seu propósito.

Existem duas implementações diferentes do NTFS para Linux: NTFS-3g (nome do sistema de arquivos ntfs-3g , pacote Ubuntu ntfs-3g ) e Linux-NTFS (nome do sistema de arquivos fuse.ntfs , pacote Ubuntu ntfsprogs ). Se um deles não fizer o que você quer, tente o outro.

    
por 29.07.2010 / 22:39
-1

Parece que a documentação do NTFS-3G está desatualizada, estou usando a versão do Ubuntu 2011.4.12AR.4-2ubuntu3 e consegui criar links simbólicos dentro de uma partição virtual. Aqui está o procedimento que usei para testar isso:

dd if=/dev/zero of=ntfs.image bs=1024 count=20480
mkfs.ntfs -F ntfs.image
mkdir ntfs
sudo mount ntfs.image ntfs
cd ntfs
mkdir target
ln -s ./target symlink
ls -alF
cd -
rmdir ntfs
sudo umount ntfs
rm ntfs.image
    
por 20.06.2012 / 03:04