2016-03-29 14 views
0

Bir klasöre (30000 dosya içeren) ilk 80 dosyayı yeni klasörlere taşımak için bir komut satırı veya bir bash komut dosyasına ihtiyacım var Bu Imagemagick ile bireysel işleme için 80 dosya bu yığın saklayacaktır. ls pathtofolder/Pictures/* | head -80 | xargs -I{} cp {} pathtofolder/OutputFolder ve diğer benzer kodlarla denedim ancak dosyalar (Pictures%d.jpg olarak adlandırıldı) tuhaf siparişlerde kopyalandı (1'den 5'e kadar, sonra 10'dan 16'ya, sonra 100'den 160'a kadar, vb. Toplamda 80 dosya tamamlandı).İlk "n" dosyalarını Bash Script veya Ubuntu komut satırı ile isme göre sıralayın

zsh: no matches found: /home/naldrek/Videos/Pictures/Pictures%d.jpg[100-180]

Diğer çalıştı: this page dediği gibi buldum

kolay yolu, convert image-%d.jpg[1-5] kullanımı ile oldu, ama O (ı convert -delay 3.33 -loop 0 pathtofolder/Pictures%d.jpg[100-180] pathtofolder/Test.gif ile çalıştı) çalışmıyor gibi görünüyor, bu hatayı atar şeyler de var ve internette çok şey okudum. İşe yaramaz.

+0

gibi yaklaşık basit çözüm dosyaları vb 1..9, 10..99, 100..999 ile adlandırılmışlarsa nasıl sayısal bunları sıralamak için "ls-v" deneyin. – jamieguinan

cevap

1

for F in $(ls -U | sort | head -80); do 
    cp $F /path/to/target 
    convert /path/to/target/$F 
done 
İlgili konular