ワイルドカードでは機能しません。を指定する必要があります。 (現在のディレクトリ)隠しファイルを含む完全なディレクトリを意味する場合。できます
tar -cvpzf test.tgz .
答えは * ワイルドカードはシェルによって処理され、ドットで始まるものには展開されません。もう 1 つのワイルドカード ? また、ドットで始まるものには展開されません。拡張を行うのはシェルであるため、tar とは何の関係もないことを指摘してくれた Keith に感謝します。 .
shopt -s dotglob を使用する場合 拡張には .filename のようなものが含まれます .アンディに感謝します。
shopt -u dotglob を使用 オフにします。
dotglob の切り替え オプションは ls を変更しません 自体。むしろ、 ls * のようなもので示されるように、展開動作を変更するだけです .
編集:私の推奨事項は以下のコメントにあります。
以下を使用できます:
tar -cvpzf test.tgz * .??*
ただし、これは名前が 2 を超える隠しファイルに対してのみ機能します (「.」と「..」を防ぐため)