GNU/Linux >> Linux の 問題 >  >> Linux

Linuxで7zファイルをzipファイルに再パック

単純に 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 でのみ機能します 名前にスペースやその他の特殊文字が含まれていないファイル。


Linux
  1. Linuxでファイルを解凍する方法(例付き)

  2. Linuxの検索コマンド

  3. Linuxzipコマンド

  1. Linuxでファイルとディレクトリをアーカイブする方法[パート2]

  2. Linuxで複数のファイルを圧縮する方法

  3. LinuxでZIPファイルを操作する

  1. Linuxログファイル

  2. Linuxでファイルを圧縮および解凍する方法を学び、Zipマスターになる

  3. Linux ls コマンド - ファイルの一覧表示