Não é possível transferir o arquivo devido ao erro "O sistema de arquivos não suporta links simbólicos"

10

Quando quero transferir arquivos do meu disco rígido local para o meu pen drive, continuo recebendo este erro:

Filesystem does not support symbolic links. 

Não sei o que é isso, preciso de ajuda para transferir arquivos.

Arrastar e soltar, não funciona para mim, o erro aparece. Clique com o botão direito do mouse no arquivo e selecione copiar; em seguida, clique com o botão direito do mouse no pendrive e selecione Colar não funciona. Ainda estou recebendo o mesmo erro.

coruja
fonte
arrastar e soltar, não funciona para mim, o erro aparece. clique com o botão direito do mouse no arquivo e selecione Copiar; em seguida, clique com o botão direito do mouse no pendrive e selecione Colar não funciona. Ainda estou recebendo o mesmo erro.
Owl #

Respostas:

5

Um link simbólico é um arquivo que aponta para outro arquivo, um tipo de alias para um caminho de arquivo. Não é compatível com o sistema de arquivos FAT-32 comumente encontrado em unidades USB.

Para encontrar o link simbólico, você pode abrir o terminal e fazer um ls -alno diretório com o qual está tendo problemas - o link simbólico terá lo primeiro caractere na lista (onde os diretórios possuem um d). Ou então, você pode criar um diretório find DIR -type lwhere DIRque pode (indiretamente) conter links simbólicos (também .está ok).

Se você deseja copiar o conteúdo:, ls -al LINKonde LINKestá o seu link, informará para onde ele aponta (se LINKfor um diretório, você terá que remover a barra final, caso tenha um). Apenas copie isso.

Nota: ls -lnormalmente é suficiente, eu apenas adicionei o apara exibir arquivos ocultos, cujo nome começa com um ponto - para o caso em que o link é um arquivo oculto.

Mas, se você tem medo do terminal : no Nautilus (o navegador de arquivos), os ícones dos links são marcados por uma pequena seta no canto inferior direito (mas nem todos os ícones marcados dessa maneira são links). Se você clicar com o botão direito do mouse no ícone e selecionar Properties, se for um link, Typeele começará com Link to, e lhe Link targetdirá onde estão as coisas reais (a menos que seja um link em si, nesse caso você terá que seguir a cadeia) .

Walter Tross
fonte
macOSé capaz de criar links simbólicos no meu exfatdisco. portanto, deve haver um problema com o linux / driver e não com o sistema de arquivos. Essa incapacidade torna o git totalmente inútil para clonar projetos no meu exfatdisco, que eu uso em várias plataformas.
Necktwi
7

Se a cópia for feita em algum terminal shell (ou seja, bash), cppoderá ser explicitamente solicitado a copiar o arquivo com o qual um link aponta --dereference, em vez do próprio link. O comportamento padrão de cpé copiar arquivos seguindo seus links, mas muitos navegadores de arquivos gráficos parecem ter um comportamento padrão de tentar copiar links e geralmente manter a maioria dos atributos.

man cp
-a, --archive
       same as -dR --preserve=all

-d     same as --no-dereference --preserve=links

-L, --dereference
       always follow symbolic links in SOURCE  

Exemplo

touch SomeFile.txt
echo "some content" > someFile.txt
ln -s -T someFile.txt someLink
echo "Some content for the test file." > someLink
mkdir someDirectory
ln -s -T someDirectory someDirLink

O fato de someLinkser um link é mostrado pelo lsinalizador na primeira posição da saída da listagem (e `d 'designa um diretório).

ls -l

drwxrwxr-x. 2 user group 4096 Aug 17 17:17 someDirectory
lrwxrwxrwx. 1 user group 13 Aug 17 17:17 someDirLink -> someDirectory
-rw-rw-r--. 1 user group 32 Aug 17 17:01 someFile.txt
lrwxrwxrwx. 1 user group 12 Aug 17 17:12 someLink -> someFile.txt

O arquivo contém o conteúdo e o link aponta para o arquivo, mas pode ser usado praticamente de qualquer maneira que o arquivo possa ser. (Observe o tamanho do arquivo de link versus o tamanho do arquivo de texto: 32 bytes vs 12 bytes.)

cat someFile.txt

Some content for the test file.

cat someLink

Some content for the test file.

Primeiro, copiando o link para um diretório. Em seguida, copie o arquivo para o diretório, através do link (O abaixo também mostra que os links de diretório funcionam de maneira semelhante aos links de arquivo.):

cp -a someLink someDirLink/newCopy
cp -L someLink someDirectory/newCopy.txt
ll -l someDirLink/

lrwxrwxrwx. 1 user group 12 Aug 17 17:12 newCopy -> someFile.txt
-rw-rw-r--. 1 user group 32 Aug 17 17:36 newCopy.txt


Cuidado

Os links podem ser feitos para apontar para um caminho completo ou relativo. Como este exemplo usou uma ligação com base no caminho relativo do destino no mesmo diretório que o link que está sendo criado, o link foi quebrado quando foi copiado para um novo diretório.

cat someDirLink/newCopy

cat: someDirLink/newCopy: No such file or directory

cat someDirLink/newCopy.txt

Some content for the test file.

Kevin
fonte
Esta deve ser a resposta aceita
Sourabh
5

você pode simplesmente comprimir a pasta e copiá-la como quiser

أحمد طه
fonte
Isso depende muito do formato do arquivo e de quais opções você usou.
Jawtheshark
2

O arquivo que você está tentando copiar é aparentemente um link simbólico, que apenas aponta para outro arquivo. A mídia removível geralmente é formatada com um sistema de arquivos da Microsoft, como FAT32 ou NTFS, que não oferece suporte a links simbólicos, portanto você não pode colocar um na unidade. Observe que copiar apenas o link não ajudaria em nada, pois seria inútil ter o link sem o arquivo para o qual aponta.

psusi
fonte
2
O NTFS suporta bem links simbólicos, no entanto, eles estão no formato Interix. Eles geralmente são convertidos no Ubuntu ao usar o driver ntfs-3g. Mas concordo com a sua opinião de que copiar os links simbólicos em si pode criar mais problemas.
Mateng
1

Seu pendrive / pendrive provavelmente está formatado como FAT32 . Tente formatá-lo como NTFS (certifique-se de fazer backup do conteúdo primeiro). Obviamente, o EXT3 / EXT4 também suporta links simbólicos - mas você terá problemas de compatibilidade com sistemas não Linux.
Confira este tópico relacionado .

Mas, como psusi menciona corretamente - copiar um link simbólico pode criar mais problemas, pois pode apontar para um arquivo ou pasta no disco rígido local e, portanto, não poderá ser acessado em outros computadores. Os links simbólicos são preservados se forem links simbólicos relativos (por exemplo, apontando para um diretório acima do diretório atual).

De acordo com os rumores, os pendrives no formato NTFS tendem a se desgastar mais cedo . Isso não foi verificado :). [Editado]

Mateng
fonte
2
Discordo da sua parte sobre os pendrives formatados com NTFS_ se desgastarem mais rapidamente. Eu tenho uma unidade flash USB de 8GB há pelo menos 7 anos e seu NTFS formatado. Ainda funciona. Além disso, confiar nas respostas do yahoo para as coisas que você está citando como conselhos não é exatamente uma coisa boa.
Thomas Ward
De fato, o desgaste mais rápido é o FUD e, mais importante, o NTFS também não suporta links simbólicos.
Psusi
Eu não estava ciente de que é falso, é bom saber. Eu mudei minha redação. NTFS, no entanto, suporta links simbólicos. Eu acho que o NTFS é a melhor escolha, porque um flashdrive formatado em EXT3 / EXT4 não pode ser lido em sistemas não Linux.
Mateng
0

Uma solução fácil para isso é apenas compactar os arquivos que você deseja copiar, copiá-los para sua unidade e extrair os dados depois de colocá-los no local necessário. Portanto, você não precisa lidar com o problema de formatação com pressa. Posteriormente, você ainda poderá salvar todos os arquivos na unidade e reformatar o dispositivo com um mais compatível, se desejar.

uloco
fonte