7zファイルがたくさんありますが、そのうちのいくつかには同じ名前のファイルが含まれています。したがって、自動名前変更を行いたいと思います。
私は次のようなことができます
find ./all -exec 7z x -pabc123 -oall/xml {} \;
すべてのファイルを抽出しますが、これにより、各アーカイブについて、名前を自動変更するかどうかを尋ねられます。一度聞いてもらう方法はありますか?それとも、コマンドラインオプションとしてそれを渡しますか?
(パスワードがあるため、7 Zipを使用する必要があることに注意してください。)
p7Zipマニュアル から:
-ao
(上書きモード)スイッチ抽出中に上書きモードを指定して、ディスクにすでに存在するファイルを上書きします。
構文
-ao[a | s | t | u ]
スイッチの説明
-aoa
プロンプトなしで既存のファイルをすべて上書きします。-aos
既存のファイルの抽出をスキップします。-aou
aUは抽出ファイルの名前を変更します(たとえば、name.txt
はname_1.txt
に名前が変更されます)。-aot
既存のファイルの自動名前変更(たとえば、name.txt
はname_1.txt
に名前変更されます)。例
7z x test.Zip -aoa
test.Zip
アーカイブからすべてのファイルを抽出し、プロンプトなしで既存のファイルを上書きします。このスイッチで使用できるコマンド
こちらもご覧ください
スイッチ:
-y
(すべてのクエリで[はい]と仮定)
-aou
または-aot
コマンドの7z
スイッチのいずれかを使用すると、必要な処理を実行できます。 g .:
find all -exec 7z x -aou [OPTIONS...] {} \;