Estou movendo meus arquivos de um computador para outro por meio de um disco rígido externo formatado com NTFS. Tenho uma pasta chamada "biblioteca" com muitos PDFs. Esta pasta contém alguns links simbólicos, pois alguns PDFs (ou seja, livros ou artigos) pertencem a diversas categorias (ou seja, pastas). O problema que estou enfrentando é que não consigo colocar os arquivos em meu novo computador com os links simbólicos intactos (ou seja, sem que eles sejam desreferenciados). Consegui copiar a pasta do computador antigo para o disco rígido externo com os links simbólicos intactos com o comando cp -a
. Mas quando uso o mesmo comando para copiar os arquivos do disco rígido para o novo computador, os links simbólicos são desreferenciados (ou seja, substituídos pelo arquivo ao qual se referem). Eu também tenteicp -r --preserve=all
, com o mesmo resultado. Então, qual comando preciso usar para obter os links simbólicos do disco rígido externo para o meu novo computador? Perguntado de forma diferente, por que cp -a
deixa os links simbólicos intactos ao copiar para o disco rígido externo, mas não na outra direção? Estou no Ubuntu 22.04, caso seja relevante.
EDITAR:
Acabei de notar que, quando conecto o disco rígido ao computador antigo (que está rodando o Ubuntu 16.04), os links simbólicos no disco rígido são exibidos como links e funcionam como tal (ou seja, clicar neles abre o referido arquivo PDF ), enquanto que, quando conecto o disco rígido ao novo computador (que está rodando Ubuntu 22.04), os links simbólicos não são exibidos como links (mas como arquivos PDF) e não funcionam (ou seja, ao clicar neles, o Document Viewer emite a mensagem de erro File type unknown (application/octet-stream) is not supported
; ou seja, o Document Viewer tenta abri-los como arquivos PDF em vez de seguir o link). Por que esse comportamento diferente das duas versões do Ubuntu?
O NTFS não pode fazer o que você deseja.
Portanto, você não pode armazenar as coisas diretamente no NTFS.
Você precisa usar um arquivo onde você coloca os arquivos que deseja transportar. então é um arquivo. Existem várias opções (na verdade, realisticamente, duas):
tar
funciona, mas tambémmksquashfs
,tar
sendo mais comumente instalado, emksquashfs
permitindo um tamanho menor e para realmente usar os arquivos internos sem descompactar. Escrevi uma resposta onde comparei e ilustrei o uso.Infelizmente, você não tem outra escolha, pois o NTFS não possui a funcionalidade desejada.