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