Talvez um comando de localização para identificar subdiretórios ajudaria aqui:
cp *.xml ../destination find images -type d -mindepth 1 -maxdepth 1 -exec cp -R \{\} ../destination/images/ \;
Aqui está a minha estrutura de diretórios:
/home/folders/test (some directories) and files
test.xml
test1.xml
test.js
images (directory)
/home/folders/test/images/( some directories ) and files
Eu tenho que copiar os arquivos XML e a pasta de imagens, mas excluir todos os outros arquivos.
Nas imagens, eu só tenho que copiar sub-diretórios (com imagens dentro) mas excluir outros arquivos. Como posso conseguir isso?
Acho que esse comando funcionará para você ...
primeiro vá para / home / folders / test e tente este comando.
[max @ localhost file] $ find. -name " .c" -o -name " .jpeg" | xargs -i cp {} / home / max / desktop / jkm /
copiará todos os arquivos ".c" e ".jpeg" em / test (incluindo arquivos ".c" e ".jpeg" nos subdiretórios) para um diretório de destino / jkm /
Tags command-line linux unix