Arquivo de massa + pasta + movimentação de diretório

1

Portanto, temos vários arquivos src antigos e desatualizados que precisam ser movidos para nosso novo armazenamento NAS. (Eu não sei porque estamos mantendo-os).

  • É possível copiar todos os arquivos e pastas com seus diretórios para a nova unidade?
  • Os diretórios ainda não foram criados na nova unidade de armazenamento.
  • Um comando pode fazer isso ou eu tenho que fazer um script?

Alguém fez algo semelhante a isso?

    
por mkrouse 08.08.2013 / 18:10

1 resposta

2

Sim, você pode fazer isso se tiver um sistema em que os arquivos src estejam acessíveis e o NAS. Existem várias maneiras de fazer isso com um único comando, mas a ferramenta rsync é provavelmente a melhor opção:

$ sudo rsync -avz src /mnt/NAS/

Os switches ( da página do manual rsync ):

-a, --archive               archive mode; equals -rlptgoD (no -H,-A,-X)
-v, --verbose               increase verbosity
-z, --compress              compress file data during the transfer

Portanto, a opção -a é, na verdade, uma macro para todo um bunt de switches:

-r, --recursive             recurse into directories
-l, --links                 copy symlinks as symlinks
-p, --perms                 preserve permissions
-t, --times                 preserve modification times
-g, --group                 preserve group
-o, --owner                 preserve owner (super-user only)
-D                          same as --devices --specials

Executando como root

Você desejará executar isso como root para preservar as permissões e as propriedades dos arquivos + diretórios. Além disso, esse usuário root específico precisará acessar o NAS. Às vezes, isso não é configurado por padrão, então você pode precisar da ajuda de um administrador, se não for o escolhido.

Antes de começar

Normalmente, você desejará fazer uma análise inicial dos diretórios em questão para ver se há links simbólicos ou arquivos do tipo fifo. Isso exigirá opções adicionais para rsync , para que sejam recriadas corretamente no diretório de destino.

Sem acesso de montagem direta ao NAS

Nem tudo está perdido se você não puder montar diretamente o NAS na mesma caixa em que tem acesso aos arquivos src. Você também pode rsync over ssh .

$ sudo rsync -avz src root@remoteserver:/mnt/NAS/.

Existem opções mais avançadas se nenhuma delas atender às suas necessidades.

    
por 08.08.2013 / 18:15

Tags