単一のコマンドを使用して複数のファイルをGzipに圧縮する

単一のコマンドを使用して複数のファイルをGzipに圧縮する

すべての.csvファイルを1つのgzipファイルに圧縮したいです。

このコマンドを使用しています。

gzip *.csv;

質問ファイル名に "//"が含まれているため、コマンドでエラーが発生します。

間違い: - '//File.csv' はディレクトリやファイルではありません。

それでは、どのようにしてこれを成功させることができるかを提案してください。

私が考えた解決策。

gzip '//File1.csv' '//File2.csv' '//File3.csv'

これが正しい方法であることを提案してください。

答え1

わずか2文字本物Unixではファイル名には許可されていませんが、そのうちの1つがあります。

https://stackoverflow.com/questions/457994/what-c​​haracters-should-be-restricted-from-a-unix-file-name

USBドライブのファイルは特別なファイルシステムでフォーマットされていますか? Unixでは、ファイル名に "/"を入れようとして本当に努力する必要があります。

http://www.unix.com/tips-and-tutorials/198879-how-manage-file-names-special-characters.htmlいくつかの提案がありますが、その最も簡単な方法は、元のファイルを作成したシステムに戻ることです。

答え2

ループを使用してください!for F in *.csv; do gzip "$F"; done周りに引用符があるので動作します$F

関連情報