Pular para o conteúdo

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

Dica publicada em Linux / Comandos
Mauricio Ferrari (LinuxProativo) maurixnovatrento
Hits: 5.037 Categoria: Linux Subcategoria: Comandos
  • Indicar
  • Impressora
  • Denunciar

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.

Plugin auto-pairs no Vim

Repositórios de SlackBuilds no GitHub para o Slackware

Três Formas Fáceis de usar Super Usuário pelo Terminal no Linux

Instalando o WhatsApp Desktop no Slackware Current 64Bits

WhatsApp Desktop Aceitável no Deepin 20

Como tirar print de sua tela de login, bloqueio, apresentação e área de trabalho (KDE)

Desativar BIP do Terminal no Gnu/Linux

Substituição de strings no VI

Como ter o som de login de volta no Ubuntu

Baixando arquivos utilizando o wget

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.