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.