GNU/Linux >> Linux の 問題 >  >> Linux

アーカイブ (ubuntu tar) 隠しディレクトリ

ワイルドカードでは機能しません。を指定する必要があります。 (現在のディレクトリ)隠しファイルを含む完全なディレクトリを意味する場合。できます

tar -cvpzf test.tgz .

答えは * ワイルドカードはシェルによって処理され、ドットで始まるものには展開されません。もう 1 つのワイルドカード ? また、ドットで始まるものには展開されません。拡張を行うのはシェルであるため、tar とは何の関係もないことを指摘してくれた Keith に感謝します。 .

shopt -s dotglob を使用する場合 拡張には .filename のようなものが含まれます .アンディに感謝します。

shopt -u dotglob を使用 オフにします。

dotglob の切り替え オプションは ls を変更しません 自体。むしろ、 ls * のようなもので示されるように、展開動作を変更するだけです .

編集:私の推奨事項は以下のコメントにあります。


以下を使用できます:

tar -cvpzf test.tgz * .??*

ただし、これは名前が 2 を超える隠しファイルに対してのみ機能します (「.」と「..」を防ぐため)


Linux
  1. Ubuntu での WKHTMLTOPDF インストール エラー

  2. tar -zxvf <ファイル名> の -zxvf はどういう意味ですか?

  3. Ubuntu 9.04 でユーザーのホーム ディレクトリを変更するにはどうすればよいですか?

  1. Ubuntu20.04でLsyncdを使用してディレクトリを同期する方法

  2. Linuxでファイルとディレクトリをアーカイブする方法[パート1]

  3. Linux/Unix では、.tar.gz と .zip はどちらが重要ですか?

  1. TarとOpenSSLを使用してファイルとディレクトリを暗号化および復号化する方法

  2. 特定のファイルまたはディレクトリを除いて、ファイルをtar(圧縮)する方法

  3. [解決済み]:rsyncが隠しファイル/ディレクトリをコピーしなかった理由とアスタリスクに隠し(ドット)ファイルが含まれていないのはなぜですか?