Farklı alt klasörlerde tüm PDF dosyalarının zip dosyası nasıl oluşturulur?


1

Dizin yapım şöyle:

application
├── CV
│   └── CV.pdf
├── Cover_letter
│   └── Cover_letter.pdf
├── Transcripts
│   ├── BSC.pdf
│   └── MSC.pdf
└── references
    ├── ref1.pdf
    └── ref2.pdf

Bu 7 PDF dosyasını terminalden nasıl sıkıştırırım, böylece bir application.zipdosya alırım ve tekrar çıkarırsam tüm dosyalar tek bir klasöre gider mi?

Yanıtlar:


1

Zip (w / subdirs): zip -r {myzip.zip} uygulaması

Özü (org. Dir yapısı hariç): unzip -d {destination}


-1, OP'nin istediğini elde edemiyor. Tüm applicationklasörü sıkıştırmak, aynı klasör yapısının çıkarılmasını ve bir klasördeki 7 PDF'in hepsinin çıkarılmasını sağlar.
slhck

1

Eklenen her dosyanın mutlak / göreceli yolunu kaldırmak için -j(önemsiz adlar) seçeneğini kullanın zipve onu yalnızca adına göre ekleyin. Uygulama klasörünüzün dizinlerden ayrı olarak yalnızca PDF dosyaları içerdiği en basit durumda, şunu kullanın:

zip -jr application.zip application/

Çeşitli dosyalarınız varsa, onları filtrelemeniz ve bunları birer birer eklemeniz gerekir, örneğin, şunu yapın:

find application -type f -name '*.pdf' -exec zip -j application.zip {} \;

Bu, applicationdizindeki tüm PDF dosyalarını yalnızca taban adlarına göre ekler :

adding: Cover_letter.pdf (stored 0%)
adding: CV.pdf (stored 0%)
adding: ref1.pdf (stored 0%)
adding: ref2.pdf (stored 0%)
adding: BSC.pdf (stored 0%)
adding: MSC.pdf (stored 0%)
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.