Copiar apenas os arquivos e não os diretórios

Publicado por Mauricio Ferrari em 25/08/2020

[ Hits: 4.741 ]

Blog: https://www.youtube.com/@LinuxDicasPro

 


Copiar apenas os arquivos e não os diretórios



Essa dica serve para quem quer copiar os arquivos do diretório corrente e os arquivos dos subdiretórios para outro diretório sem fazer a cópia da estrutura dos subdiretórios.

Eu adaptei desse tópico: Copiar apenas pastas [RESOLVIDO] [Shell Script]

Vamos supor que temos uma estrutura de diretórios assim:

Diretório com os arquivos a serem copiados:

- diretório1
    - subdiretório1
        - arquivo1
    - subdiretório2
        - arquivo2
        - arquivo3
    - subdiretório3
        - arquivo4

Diretório Destino:

- destino1

Agora, vamos rodar esse comando dentro de diretório1:

find . -type f -print0 | xargs -0 -L1 -i cp -v {} destino1

O find vai pesquisar todos os arquivos do diretório corrente e o xargs vai transformar a saída do find em argumentos para o cp, que é onde está o par de chaves. O resultado será esse:

Diretório com os arquivos a ser copiado:

- diretório1
    - subdiretório1
        - arquivo1
    - subdiretório2
        - arquivo2
        - arquivo3
    - subdiretório3
        - arquivo4

Diretório Destino:

- destino1
    - arquivo1
    - arquivo2
    - arquivo3
    - arquivo4

E assim você faz um trabalho que deveria ser trabalhoso de uma maneira mais fácil.

Outras dicas deste autor

BleachBit 4.0.0 no Slackware Current

Criando Atalhos para Diretórios Ocultos no Linux

Exibindo o nome completo dos pacotes instalados no Debian e derivados

Como Converter uma String em Char Array em C++

Instalando Última Versão do LibreOffice no Deepin 20

Leitura recomendada

Proxy com autenticação na linha de comando

Unrpm - Descompactando arquivos RPM

tasksel: aptitude failed (100) [Resolvido]

Samba - Carregar wallpaper nas estações Windows durante logon

Comando CLS do Windows no Linux

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário