Comando shell para manipular copiar arquivos!?
Opa!!
Eu tenho o seguinte caso, tenho uma pasta com varias pastas e sub-pastas dentro com varios arquivos cada...
Eu queria copiar todos os arquivos que estao nessas pastas e sub-pastas e colocar numa pasta só.. sem sub-pastas.. só os arquivos numa pasta!
se alguem souber!
desde ja! VALEW!!
:2in1:
Copiar arquivos para diretorio unico
Citação:
Postado originalmente por
daniell
Opa!!
Eu tenho o seguinte caso, tenho uma pasta com varias pastas e sub-pastas dentro com varios arquivos cada...
Eu queria copiar todos os arquivos que estao nessas pastas e sub-pastas e colocar numa pasta só.. sem sub-pastas.. só os arquivos numa pasta!
se alguem souber!
desde ja! VALEW!!
:2in1:
Ficou meio baguncado no post anterior pois estafa em formaro UNIX \n e nao em DOS \r\n. Transformei em DOS com o "todos" #!/bin/bash # [email protected] apresenta BASH SHOW no XP if [ $# = 0 ]; then echo "busca em f/BRUTO/ as imagens jpg" 1>&2 echo "busca_jpg Trecho" 1>&2 exit 1 fi # entra no diretorio destino cd /cygdrive/d/FOTOS/backup/ pwd # Procura no trecho $1 e copia para o diretorio corrente \.\/ criando subdiretorios -p mantendo datas find /cygdrive/f/BRUTO/$1/ -iname "*.jpg" -exec cp --parent -p {} \.\/ \; # Extra: produz uma lista e conta total de imagens find /cygdrive/f/BRUTO/$1/ -iname "*.jpg" > temp.txt echo "Total de imagens:" `cat temp.txt | wc -l` Omitindo as switchs -- parent e -p ele copia TUDO para o diretorio corrente ./ Atencao, espacos, aspas, tudo e' muito significativo para o Bash. Este ossinho {} sao duas chaves { } "*.jpeg" este par de aspas tambem eh importante. ./ seria o diretorio corrente mas para codificar os caracteres . / e ; usa-se a contra barra \ Esta linha faz o trabalho. $1 seria um parametro passado via linha de comando, no meu caso um subdiretorio em BRUTO. find /cygdrive/f/BRUTO/$1/ -iname "*.jpg" -exec cp --parent -p {} \.\/ \; []s julio menezes