Birden fazla “7z” dosyasını tek seferde nasıl açarım ve içeriğin zip dosyasıyla aynı isimde ilgili bir klasöre gitmesini nasıl sağlayabilirim?


0

Başlığın dediği gibi, bir kerede birden fazla "7z" dosyasının sıkıştırmasını nasıl açacağımı ve bir klasöre yerleştirilmiş .7z dosyalarının içeriğini (".7z" ile aynı dizinde) içerecek şekilde bilmek istiyorum. .7z dosyasıyla aynı adı taşıyor. Ayrıca, yoksa klasörleri otomatik olarak oluşturmak da mümkün mü?

Yanıtlar:


1

Bir komut satırı seçeneği yok gibi görünüyor, bu yüzden bir tür döngü kullanmak zorunda kalacaksınız. Bir örnek şöyle görünebilir:

#!/bin/bash
for i in *.7z do
    dirName=${i/\.7z/}
    mkdir "$dirName"
    7za x -o"$dirName" $i
done

"$dirname"Başka yerlerde boşluk olması halinde karışıklığa neden olacağına dair bir alıntı yapın ... ;-)... belki de for i in *.7zls ( trdr; newlines ve özel karakterlerle ilgili diğer sorunları.) Ayrıştırmamak için daha iyi olur .
Hastur

Ama kim linux sistemde boşluk kullanır ki? Haklısın.
Seth,

Dışarıda pencereleri kullanmaya devam eden insanlarla dolu ... :-Dve sana dosya göndermeye devam eden ...
Hastur
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.