コマンドを使用して特定のディレクトリ内のすべてのファイルを圧縮する方法はありますかzip
?の使用について聞いたが、*.*
拡張子のないファイルでも機能したいと思います。
ベストアンサー1
ただ使用できます*
。必ずしも必要ではありません*.*
。ファイル拡張子はUnixでは特別ではありません。*
ドットを含む0個以上の文字と一致します。したがって、foo.png
0個以上の文字(正確には7個)なので一致します。
*
ドットで始まるファイルはデフォルトで一致しません(また一致しません)*.*
。これは一般的にあなたが望むものです。それ以外の場合は、bashでshopt -s dotglob
実行する場合(ただし、まだ除外して.
)..
。他のシェルにはドットファイルが別々に含まれたり、まったく含まれていません。
あるいは、ディレクトリツリー全体を一度に実行する(再帰)オプションがzip
あります-r
(ドットファイルについて心配する必要はありません)。
zip -r myfiles.zip mydir
mydir
ファイルを含むディレクトリはどこにありますか?生成されたzipにはディレクトリ構造とファイルが含まれます。 Peterphが彼の意見で指摘したように、これは一般的に良いと考えられています。 zipを抽出すると、抽出されたすべてのファイルがサブディレクトリにきれいに保存されます。
-j
/オプションを使用して、zipにパスを保存しないように指示することもできます--junk-paths
。
このコマンドには、文書を表示できるzip
すべての(多くの)オプションを知らせる文書が付属しています。man zip
これはzipに限定されません。これにより、ほとんどのコマンドのドキュメントを取得できます。