Como posso copiar arquivos / pastas de um computador ubuntu em um sistema de arquivos ext4 para outro computador ubuntu que também esteja em um sistema de arquivos ext4, usando um pendrive que usa um sistema de arquivos vfat sem perder as permissões de arquivo?
Eu tentei o ctrl-c básico do computador de origem, depois o ctrl-v para o usb, o ctrl-c do usb e o ctrl-v para o computador de destino, e nenhuma das permissões de arquivo / pasta permanece intacta.
vfat
não suporta permissões de sistema de arquivos unix. Você precisará armazená-los em um tarball, ou algo semelhante, se quiser preservá-los.rsync
, como sugeri?Respostas:
Você pode criar um arquivo tar da fonte, copiá-lo para o outro computador usando a unidade USB e extraí-lo lá. O Tar preserva as permissões de arquivo.
1 - No computador de origem:
2 - Copie
put_your_name_here.tar.gz
para a unidade USB e depois para o outro computador3 - No computador de destino:
tar
irá recriar a estrutura de pastas arquivadas com todas as permissões intactas.Esses comandos arquivam o conteúdo da pasta de origem e os extraem para a pasta de destino. Se você deseja copiar a própria pasta, deve, na etapa 1:
O mesmo mecanismo pode ser usado para arquivos únicos.
Se você pode se conectar de um computador para outro usando
ssh
, @siddharthart answer (rsync
) pode ser mais prático.fonte
-p
sinalizaçãotar
para garantir que as permissões sejam preservadas.-p
não é realmente necessário, veja meu comentário na resposta do @ mikewhatever. O-z
também não é necessário ao desenrolar, poistar
é capaz de descobrir o tipo de compactação em si, a menos que seja uma versão antiga. Incluir as bandeiras no comando não dói, difícil.-z
sinalizador ao compactar ou descompactar (ou-j
se estiver usando o bzip2).tar
sofre de um problema muito sério - ele engasga com caminhos com mais de 100 caracteres.Você pode tentar
rsync
com o-a
sinalizador manter todas as permissões durante a cópia. Não estou ciente de uma solução mais simples, mas eu a tinha usado para um propósito no passado.O Rsync oferece suporte brilhante para cópias repetidas, atualização de pastas etc., mantendo-se incrivelmente rápido.
fonte
rsync
(adoro, de fato: -]), mas as permissões do arquivo ext4 serão perdidas se o dispositivo de destino estiver no formato vfat, como oshirowanen descrito. Atar
solução é melhor neste caso.Eu acho que tarar e desarmar deve funcionar em arquivos e diretórios.
para alcatrão:
desarmar:
A
p
bandeira representa--preserve-permissions
.Você deve ver
man tar
para mais informações.fonte
-p
não é necessário - o tar preserva as permissões por padrão, pelo menos quando o usuário possui os arquivos que estão sendo arquivados / extraídos.