Como fazer uma lista de arquivos?

Como fazer uma lista de arquivos?
rsync ou a sincronização remota é um utilitário Linux e UNIX que sincroniza arquivos e diretórios com eficiência entre dois dispositivos ou hosts. Nesse processo de sincronização, um é o host local ou a fonte da qual sincronizamos os arquivos, e o outro é o host remoto, onde toda a sincronização ocorrerá. O RSYNC pode sincronizar ou copiar dados de algumas maneiras diferentes:
  • Ele usa ssh ou rsh para sincronizar arquivos de ou para um shell remoto.
  • O TCP também ajuda o RSYNC a sincronizar os arquivos através do daemon rsync.

Instalação do RSYNC:

Se você não possui rsync em seu sistema, utilize o comando abaixo do ritmo para a instalação do RSYNC.

$ sudo apt-get install rsync

Rsync é bem conhecido por seu Algoritmo Delta implantação, permitindo que o RSYNC copie apenas as modificações feitas nos arquivos de origem no host local e nos arquivos atuais no host remoto.

sintaxe rsync:

$ rsync Opção de destino de origem
  • ““Opção”Refere -se às opções de RSYNC.
  • ““Fonte”É para o diretório de origem.
  • ““Destino”É para o diretório de destino.

Listando arquivos usando RSYNC

Método 1: Opção RSYC -Lista somente

rsync, use o “-somente lista”Opção para listar arquivos em vez de copiá -los. Ele não identifica os arquivos que serão transferidos; Ele apenas identifica os candidatos por serem sincronizados. Esta opção está implícita com um único argumento de fonte e nenhum destino fornecido. Os dois usos primários desta opção são os seguintes:

  • Em primeiro lugar, é utilizado para converter um comando de cópia com seu destino em um comando de listagem de arquivos.
  • Você pode usar a opção -lista apenas para especificar as múltiplas fontes.

Sintaxe da opção Rsync -list -Lista apenas:

$ RSYNC-Nome de usuário somente para lista@RemoteHost: Fonte

No exemplo abaixo, utilizaremos o rsync -list -somente Opção para listar o diretório de origem "TestDir2" no host remoto.

$ rsync-Linuxhint@10 da [email protected]: testdir2/

Método 2: Rsync -Files -From Opção:

O rsync -File -From a opção fornece a lista exata dos arquivos para transferir ou sincronizar. Ele modifica o comportamento padrão do RSYNC e facilita a transferência de apenas os diretórios e arquivos especificados. Além disso, você pode utilizar o -arquivo de arquivo Opção para classificar a lista de arquivos. Esta ação permite que o RSYNC funcione mais rapidamente, evitando a revisão dos elementos do caminho que são comuns entre as entradas adjacentes.

Sintaxe da opção rsync -files -from:

Opções rsync -Files-from =:/specific_path/arquivo-list hostname://tmp/cópia

Opções:

  • -Modo A ou Arquivo: A opção -a com -File -From impede as recursões -r da opção.
  • Opção R ou -Relativa: A opção -r mantém as informações relacionadas ao caminho especificado no comando.
  • -opção d ou -dirs: Forçará o RSYNC a criar diretórios especificados na lista no final do recebimento.

Agora, vamos ver um exemplo demonstrando o -arquivo de arquivo opção do comando rsync. Em primeiro lugar, criaremos uma lista de arquivos do conteúdo presente dentro do diretório "testdir1". Esse rsync -File -From a opção fornecerá uma lista de arquivos que podem transferir mais tarde.

$ sudo rsync -av - -files -from = rsyncfilelist . "/testdir1"

Conclusão:

Em sistemas baseados em Linux, rsync existe como um utilitário de software livre. É usado para sincronizar ou transferir diretórios e arquivos do sistema remoto para o sistema local, local para um sistema remoto ou o mesmo sistema. Para transferência de arquivos, às vezes, você precisa verificar os arquivos presentes no diretório de origem. Este artigo forneceu dois métodos para atingir a lista de arquivos presentes no diretório de origem, que inclui “-File-de e “-List-apenas” rsync opções.