-1
A
答えて
0
はgzip
--stdout
オプションを使用して、いくつかのbash
スクリプトで行われ、bashの置換で圧縮されていない名前を計算することができます。
for i in *.gz
do
echo unzipping $i to /folder/${i/.gz}
gunzip --stdout "$i" > "/folder/${i/.gz}"
done
現在の実装では、スペース
0
を含むファイル名で失敗
find /source/dir/ -type f -name '*.gz' \
-exec bash -c 'gunzip -c "$0" > "/folder/${0%.gz}"' {} \;
このコマンドは、すべてを検索します*.gz
ファイルを/source/dir/
ディレクトリに格納し、各ファイルに対してbashコマンドを実行します。 bashコマンドはファイル($0
)を標準出力に解凍し、結果を"/folder/${0%.gz}"
にリダイレクトします。後者は、.gz
拡張子なしでファイル名と連結された"/folder/"
文字列です。 ${0%.gz}
式は、文字列(パス)の後ろから.gz
の最短一致を削除します。
そして、{}
シーケンスは、次のgzippedファイルのパスに置き換えられます。最初の引数($0
)としてbashコマンドに渡されます。
ソースディレクトリが現在のディレクトリの場合は、/source/dir/
をドット(.
)に置き換えます。
0
manで指定した-kオプションを使用するだけで簡単に使用できます。例えば
-k --keep
Keep (don't delete) input files during compression or decompression.
コマンドを使用している場合
gunzip -k my_file.gz
my_file.gzは、圧縮または解凍後に削除されることはありません。
関連する問題
- 1. ファイルを削除するが、フォルダは削除しないC#
- 2. Redimはノードを削除しないでデータを削除するだけです
- 3. カスケード削除は意図しないレコードを削除します
- 4. Swift Firebase削除していないオブザーバーを削除する
- 5. 削除プラグインを使用しないでGerritリポジトリを削除する方法は?
- 6. Swift - 静的なUITableViewで削除するスワイプ(削除ボタンなし)
- 7. 削除、機能の削除は動作していないようです
- 8. 重複する文字は削除しますが数字は削除しないでください
- 9. Grailsから親を削除している間に子を削除しないようにする方法は?
- 10. jQuery、削除は子要素を削除しない - 親だけ
- 11. Gunzip from string
- 12. Gunzip .gzファイルperl
- 13. gunzip with gzip
- 14. グリッドビューのイベントを削除しないイベントを削除します。
- 15. 削除したアイテムを削除キーで削除する
- 16. データは、MongoDBのに削除しないでください
- 17. Antコンパイル:svnリポジトリで削除したクラスファイルを削除するにはどうしたらいいですか?
- 18. Pythonすべてのフォルダを削除してもファイルは削除しない
- 19. リモートでないブランチを削除する
- 20. 削除しないAzureリソースグループ
- 21. 削除しないクッキー
- 22. もう存在しないgit remoteを削除するには
- 23. SearchViewを削除するにはアイコンを削除します
- 24. データベースレコードを削除し、削除したプライマリキーを再利用するにはどうしたらいいですか?
- 25. オブジェクトを削除するCoreDataGeneratedAccessorsが削除されていないようです
- 26. UITableView - セルを削除している間にファイルを削除する方法は?
- 27. 作成する前にテーブルを削除しないのはいつですか?
- 28. なぜLuceneはドキュメントを削除しないのですか?
- 29. これはなぜ削除しないのですか?
- 30. rmがファイルを削除しないのはなぜですか?
'man gunzip'を実行し、読み込みをします。 –
私はプログラミングに関連していないので、この質問をトピックとしてクローズすることに投票しています。 – PeeHaa
'' man gunzip'を試しました。たくさんのパラメータを取得します。 – Goga