Yapmaya çalıştığım, bir alt dizindeki tüm dosyaları yeni bir dosyada birleştirmek ve yeni birleştirilmiş dosyaya alt dizinle aynı adı vermek ve bunu Bash'te nasıl yapacağım hakkında hiçbir fikrim yok. İşte ona bu şekilde yaklaştım: Her biri benzersiz bir dosya adına (boşluklara sahip) bir dizi klasörüm var. Bu dizinlerin her birinde, bunun gibi, sayısal olarak adlandırılmış bir dizi dosya vardır:
Home/Unique name/1.pdf
Home/Unique name/2.pdf
Home/Unique name/3.pdf
Home/Unique name/4.pdf
....
Home/Other Unique name/1.pdf
Home/Other Unique name/2.pdf
Home/Other Unique name/3.pdf
Home/Other Unique name/4.pdf
Yapmak istediğim, bash betiğini (dizinden) şuna yazmak Home:
- Her benzersiz dizine gidin ve bu dizindeki her dosya için bir komut verin (benim durumumda hepsini farklı bir dizine kopyalayın).
- Daha sonra
script.shbaşka bir komut verecek farklı bir komut dosyası yazdım (bu durumda, tüm PDF'leri tek bir dosyada birleştirintemp.pdf). Daha sonra butemp.pdfdosyayı dizinden sonra yeniden adlandırmak istiyorumUnique name.pdf(boşluklu). - Birkaç alt dizin için bu süreci izlemem gerekecek.
Döngüler ve find komutunu kullanırken birkaç döngü için bir çözüm denedim, ancak rahatça hata ayıklamak veya bu değişkenleri herhangi bir güvenle kullanabilmek için bash ile yeterince rahat değilim. Yaptığım şeyi yapmanın daha etkili bir yolu olduğundan da eminim, ancak senaryoyu bir süredir birlikte başlattım.
catiçin hepsini uygun sırayla görüntülemek ve sonuçlarını catyeni bir dosyaya aktarmak için kullanabilirsiniz.