Comando para copiar apenas pasta com arquivos

0

Eu tenho este tipo de pastas

folder A
  |
  -folder A
     |
     - 3files

folder B
  |
  -folder B
     |
     - no files

as pastas filhas A e B têm o mesmo nome da pasta pai A ou B. A pasta pai está no mesmo diretório
Eu quero copiar apenas a pasta filha com arquivos para outro diretório

Como comando posso usar no Ubuntu 14?

    
por Super Sonic 25.08.2015 / 22:20

2 respostas

2

Lembre-se de que isso copiará também pastas contendo apenas pastas, e não apenas pastas contendo pelo menos um arquivo. Não tenho certeza se é exatamente isso que você está procurando; em qualquer caso eu vou deixar isso no caso de ser útil para outra pessoa.

Usando find :

find source -mindepth 2 -maxdepth 2 -type d -not -empty -exec mv {} target \;
  • source : pesquisas em source/
  • -mindepth 2 : pesquisas iniciando no segundo nível da hierarquia de diretórios especificada
  • -maxdepth 2 : pesquisas parando no segundo nível da hierarquia de diretórios especificada
  • -type d : pesquisa apenas por diretórios
  • -not : nega a seguinte condição / ação
  • -empty : pesquisa apenas por pastas vazias
  • -exec [...] : para cada resultado, executa o seguinte comando
  • mv {} target \; : move cada resultado para target/
user@debian ~/tmp % tree
.
├── source
│   ├── folder A
│   │   └── folder A
│   │       ├── file1
│   │       ├── file2
│   │       └── file3
│   └── folder B
│       └── folder B
└── target

6 directories, 3 files
user@debian ~/tmp % find source -mindepth 2 -maxdepth 2 -type d -not -empty -exec mv {} target \; 
user@debian ~/tmp % tree
.
├── source
│   ├── folder A
│   └── folder B
│       └── folder B
└── target
    └── folder A
        ├── file1
        ├── file2
        └── file3

6 directories, 3 files
    
por kos 25.08.2015 / 22:58
0

Tente isto:

cp -r /folderA/folderA /newdestination/

Comando cp copia arquivos ou diretórios, e aqui é seguido por -r , que recursivamente copia diretórios filhos em seu destino. Preste atenção às barras após o caminho ou a ausência delas. Mais sobre como copiar aqui .

    
por Igor V. 25.08.2015 / 22:30