Encontre arquivos que contenham texto no nome e mova as permissões de salvamento para outra pasta

0

Eu tenho o srecords asterisco em formato mp3 com nomes como 13-07-31__09-32_205_988007007757.mp3 em / etc / asterisk / record

Eu preciso selecionar arquivos, contendo, por exemplo, *_205_* e movê-los para a pasta / home / ftp, salvando as permissões.

Meu único jeito foi:

cp -p /home/zapis/liveop/*_205_* "/home/zapis/livetex/dep1/205/"

rm /home/zapis/liveop/_205_

mas recebo o erro failed to stat «/home/zapis/liveop/*_205_*»: No such file or directory

E não parece nada bom: (

    
por user188083 25.09.2013 / 23:35

1 resposta

1

se eu fosse você, eu faria assim

find /home/zapis/loveop -name "*_250_*" -exec cp {} /home/zapis/livetex/dep1/205/ ';'
find /home/zapis/loveop -name "*_250_*" -exec rm {} ';'

cp, rm e coreutils têm limitação na operação no número máximo de arquivos, isso é, na verdade, limitação do shell no número de argumentos que um comando pode receber.

    
por 27.09.2013 / 19:19