単純に arepack
を使用することもできます ツールの atool スイートの一部であるツール。通常は yum install atool
です または apt install atool
. p7zip-full
もインストールする必要があるかもしれません と p7zip-rar
パッケージがまだインストールされていない場合。これらが利用可能になったら、次の操作を簡単に実行できます:
$ arepack -e -F zip *.7z
これにより、すべての .7z ファイルが .zip ファイルとして変換されます。 *.7z ファイルを削除する必要がありますが、次のように簡単に削除できます。
$ rm -f *.7z
追加の arepack オプション
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".
次のスクリプトを使用して、 .7z
があるディレクトリから実行します ファイルは:
#!/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
これで .7z
が残ります .zip
を作成するファイル
スクリプトは .7z
をコピーします 通常、ファイルは解凍後に削除されるため、解凍する前にファイルを一時ディレクトリに移動します。
スクリプトがどのように機能するかを簡単に理解できるように、スクリプトはできるだけ単純にしています。
スクリプトは .7z
でのみ機能します 名前にスペースやその他の特殊文字が含まれていないファイル。