ディレクトリ内のすべてのファイルを圧縮しますか?

ディレクトリ内のすべてのファイルを圧縮しますか?

コマンドを使用して特定のディレクトリ内のすべてのファイルを圧縮する方法はありますかzip?の使用について聞いたが、*.*拡張子のないファイルでも機能したいと思います。

ベストアンサー1

ただ使用できます*。必ずしも必要ではありません*.*。ファイル拡張子はUnixでは特別ではありません。*ドットを含む0個以上の文字と一致します。したがって、foo.png0個以上の文字(正確には7個)なので一致します。

*ドットで始まるファイルはデフォルトで一致しません(また一致しません)*.*。これは一般的にあなたが望むものです。それ以外の場合は、bashでshopt -s dotglob実行する場合(ただし、まだ除外して...。他のシェルにはドットファイルが別々に含まれたり、まったく含まれていません。

あるいは、ディレクトリツリー全体を一度に実行する(再帰)オプションがzipあります-r(ドットファイルについて心配する必要はありません)。

zip -r myfiles.zip mydir

mydirファイルを含むディレクトリはどこにありますか?生成されたzipにはディレクトリ構造とファイルが含まれます。 Peterphが彼の意見で指摘したように、これは一般的に良いと考えられています。 zipを抽出すると、抽出されたすべてのファイルがサブディレクトリにきれいに保存されます。

-j/オプションを使用して、zipにパスを保存しないように指示することもできます--junk-paths

このコマンドには、文書を表示できるzipすべての(多くの)オプションを知らせる文書が付属しています。man zipこれはzipに限定されません。これにより、ほとんどのコマンドのドキュメントを取得できます。

おすすめ記事