[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [OFF] ordem de arquivos em fat



2009/5/5 Ronaldo Reis Junior <chrysopa@gmail.com>:
> boa dica, estou ate tentando fazer isto ficar mais dinamico. Tentei usar no
> lugar da lista o seguinte:
>
> $(find ./ | sort)

Ola,
tente assim:
find ./ -type f  -exec cp {} /media/pendrive \;

Opa, você quer em ordem alfabética, então
find ./ -type f | sort | while read arq; do
  cp "$arq" /media/pendrive
done
Mas, isso pode varrer todo a arvore abaixo do diretório corrente,
talvez não e o desejado, e não vai manter a estrutura.
find ./ -maxdepth 1 -type f -name "*.avi" | sort | while read arq; do
  cp "$arq" /media/pendrive
done
Vai copiar somente os avis do diretório corrente.

cnt=1
find ./ -maxdepth 1 -type f -name "*.avi" | sort | while read arq; do
  c=`printf "%03d" $cnt`
  a=`basename $arq`
  cp "$c_$a" /media/pendrive
  cnt=$[cnt + 1]
done
Se não errei, isso vai adicionar uma sequencia numérica antes no nome.
Um outro utilitário útil e o dirname.

Imaginação e o limite...

-- 
Paulino Kenji Sato
http://www.nobel.com.br


Reply to: