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

すべての非表示ファイルをグロブするにはどうすればよいですか?

アクションを実行したい( chown など) )ディレクトリ内のすべての非表示ファイル。

この。*を知っています ない 現在のも検出されるため、良いアイデアです。 および親.. ディレクトリ( rm では動作しません。 および.. ただし、 chownを含む他のコマンド およびchmod 、喜んで有効になります)

しかし、私の隠しファイルはすべて異なる名前を持っています!

を除外しながら、すべての非表示ファイルをグロブするにはどうすればよいですか。 および..

承認された回答:

次のextglobを使用できます パターン:

[email protected](!(.|))
  • リテラルのに一致します。 最初は

  • @() extglobです パターンは、内部のパターンの1つと一致します。内部にはパターンが1つしかないため、それを選択します

  • !(。|) 別のextglobです パターン(ネスト)。がないか1つのファイルに一致します。; と一致したので すでに開始時に、このパターン全体はで始まるすべてのファイルと一致します。 を除く および..

extglob bashのインタラクティブセッションで有効になります Ubuntuではデフォルトで。そうでない場合は、最初に有効にします:

shopt -s extglob

例:

$ echo [email protected](!(.|))
.bar .foo .spam

Ubuntu
  1. Linux –ディレクトリ内のすべてのフォルダ/ファイルにデフォルトのファイル権限を設定するにはどうすればよいですか?

  2. すべてのファイル(非表示を含む)をあるディレクトリから別のディレクトリに移動するにはどうすればよいですか?

  3. ソフトウェアに関連するすべてのファイルを見つける方法は?

  1. Deja Dupのすべての設定を削除するにはどうすればよいですか?

  2. 単一のアプリケーションですべてのウィンドウをすばやく最小化するにはどうすればよいですか?

  3. すべてのユーザーのためにExt4パーティションを作成する方法は?

  1. cPanelで非表示のファイルを表示するにはどうすればよいですか?

  2. ファイルでコンテンツを検索する方法

  3. ディレクトリ内のすべてのフォルダ/ファイルにデフォルトのファイル権限を設定する方法は?