Anda juga bisa menggunakan arepack
alat yang merupakan bagian dari rangkaian alat alat. Ini biasanya berupa yum install atool
atau apt install atool
. Anda mungkin juga perlu menginstal p7zip-full
dan p7zip-rar
paket jika mereka belum diinstal. Setelah ini tersedia, Anda cukup melakukan ini:
$ arepack -e -F zip *.7z
Ini akan mengonversi semua file .7z sebagai file .zip. Anda masih harus menghapus file *.7z, tetapi itu dapat dilakukan seperti ini:
$ rm -f *.7z
Opsi arepack tambahan
Options:
-e, --each execute command above for each file specified
-F, --format=EXT override archive format (see below)
-O, --format-option=OPT give specific options to the archiver
-D, --subdir always create subdirectory when extracting
-f, --force allow overwriting of local files
-q, --quiet decrease verbosity level by one
-v, --verbose increase verbosity level by one
-V, --verbosity=LEVEL specify verbosity (0, 1 or 2)
-p, --page send output through pager
-0, --null filenames from standard in are null-byte separated
-E, --explain explain what is being done by atool
-S, --simulate simulation mode - no filesystem changes are made
-o, --option=KEY=VALUE override a configuration option
--config=FILE load configuration defaults from file
Archive format (for --format) may be specified either as a
file extension ("tar.gz") or as "tar+gzip".
Gunakan skrip berikut dan jalankan dari direktori tempat .7z
Anda file adalah:
#!/bin/bash
TMPDIR=tempdir_$$
for x in `ls *.7z`; do
mkdir $TMPDIR
cd $TMPDIR
cp ../$x .
p7zip -d $x
zip -r ../${x%.7z}.zip *
cd ..
rm -rf $TMPDIR
done
Ini akan meninggalkan .7z
Anda file di mana mereka berada dan buat .zip
file dengan nama yang sama.
Script menyalin .7z
file ke direktori sementara sebelum mengekstraknya karena biasanya dihapus setelah mendekompresi file.
Saya telah membuat skrip sesederhana mungkin sehingga Anda dapat dengan mudah mengetahui cara kerjanya.
Skrip hanya akan berfungsi dengan .7z
file yang namanya tidak memiliki spasi atau karakter khusus lainnya.