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

現在のディレクトリと親ディレクトリを除くすべての隠しファイルをグロブする方法は?

この質問にはすでに回答があります :すべてのファイル(非表示を含む)をあるディレクトリから別のディレクトリに移動するにはどうすればよいですか?

(12の回答)
6年前に閉鎖されました。

現在の(.ではなく、すべての隠しファイルとディレクトリをグロブしたい )および親ディレクトリ(..

私はbashを使用しています。

現在の行動を観察する:

$ ls -a
.  ..  ...a  ...aa  ..a  ..aa  .a  .aa  .aaa  a
$ echo *
a
$ echo .*
. .. ...a ...aa ..a ..aa .a .aa .aaa

.*が欲しいのですが このように振る舞う

$ echo .*
...a ...aa ..a ..aa .a .aa .aaa

シェルオプションdotglobがあります

$ shopt -s dotglob

それはある意味で機能します。これで*を使用できます . および..

$ echo *
...a ...aa ..a ..aa .a .aa .aaa a

でも今は隠されているかどうか区別できませんまた、.* まだ.をグロブします および..

$ echo .*
. .. ...a ...aa ..a ..aa .a .aa .aaa

.*を作成する方法はありますか . および..

承認された回答:

GLOBIGNOREを使用できます . および.. ディレクトリ。これにより、dotglobも自動的に設定されます オプションなので、* 非表示のファイルと非表示のファイルの両方に一致するようになりました。 dotglobの設定を手動で解除することもできます ただし、これにより、必要な動作が得られます。

この例を参照してください:

$ ls -a
.  ..  a  .a  ..a
$ GLOBIGNORE=".:.."
$ shopt -u dotglob
$ echo * # all (only non-hidden)
a
$ echo .* # all (only hidden)
.a ..a

Linux
  1. Linuxのルートでもファイルとディレクトリを削除できないようにする方法

  2. Bashに入力されたすべてのコマンドとすべてのファイル操作をログに記録する方法は?

  3. ディレクトリ内のファイルとディレクトリの再帰的なファイルサイズを一覧表示するにはどうすればよいですか?

  1. `^ m`そしてそれを取り除く方法は?

  2. UNIX / Linux:ディレクトリとファイルでスティッキー ビットを使用する方法

  3. *を介して隠しファイルを含むすべてのファイルを親ディレクトリに移動する方法

  1. ファイルマネージャでファイルとディレクトリの権限を変更する方法

  2. LinuxまたはUNIXでApacheファイルとディレクトリのインデックスを有効にするにはどうすればよいですか?

  3. Linuxでファイル/ディレクトリの変更、削除、名前の変更を防ぐ方法は?