Permissões de arquivo alteradas ao usar Copiar (software de sincronização de arquivos)

7

Acabei de começar a usar o Copy, e parece ótimo, apesar de estar com uma dificuldade. Estou executando dois computadores Linux do Xubuntu, um no trabalho e outro em casa. O do trabalho é de 64 bits e o de casa é de 32 bits (não sei se isso é um problema ou não, embora presumivelmente não deva ser). O problema é que, quando eu solto um arquivo na pasta / Copy de qualquer das extremidades, ele aparece no outro computador, mas com suas permissões alteradas.

Especificamente, se eu escrever um arquivo ASCII de teste no emacs e salvá-lo, ele terá as permissões:

-rw-rw-r-- 1

No entanto, ele aparecerá do outro lado com permissões:

-rwx------ 1

Isso pode ser particularmente irritante, especialmente porque os arquivos executáveis são coloridos em verde pelo shell. Existe alguma correção em torno disso?

    
por gammapoint 30.05.2014 / 02:32

3 respostas

6

Você pode usar rsync para copiar seus arquivos. A opção -p preservará as permissões e tantas opções:

-p          --> Preserve permissions 
-E          --> Preserve Executability
-o          --> Preserve OwenrShip
-g          --> Preserve Groups
-t          --> Preserve modifition time

para mais redings use este link

    
por M.Fooladgar 02.08.2015 / 09:56
3

cp também pode copiar arquivos preservando permissões, propriedade etc. Para isso, você precisa usar a opção --preserve . Aqui está a entrada manual correspondente:

--preserve[=ATTR_LIST]
preserve the specified attributes (default:
mode,ownership,timestamps), if possible additional attributes:
context, links, xattr, all

Mas, como Fiximan sugeriu, cp -a seria mais simples. De man pages novamente,

-a, --archive ; same as -dR --preserve=all

Então o comando seria algo como:

cp -a <source> <destination>

Dito isto, uma vez que você está copiando arquivos, especialmente entre um computador no trabalho para a sua casa através da Internet, é melhor usar scp . scp tem a opção -p que preservará os tempos de modificação, os tempos de acesso e os modos do arquivo original. Você também pode querer usar a opção -r para copiar recursivamente pastas e subpastas. Aqui é um bom guia sobre como usar o scp para transferir arquivos.

    
por daltonfury42 05.08.2015 / 11:41
1

Se você estiver bloqueado pelo fornecedor em Cópia , poderá solicitar suporte em seu site sobre a preservação de atributos.

Se você tem GUI, sugiro usar FreeFileSync ( ppa do Ubuntu disponível).

  • é um software de código aberto (GPLv3);
  • funciona muito bem com arquivos locais e remotos (FTP, SMB / CIFS, SSH via GVFS);
  • compara por atributos e por conteúdo;
  • tem configurações de sincronização flexíveis (bidirecional, espelho, atualização, personalizado);
  • tem agente de sincronização em tempo real;
  • preserva atributos e permite copiar permissões de acesso a arquivos.

Você também pode tentar Unison (Ubuntu pacotes disponíveis) ou qualquer outro programa de Lista da Wikipedia .

    
por N0rbert 05.08.2015 / 12:14