GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Wie sollte ich für alle versteckten Dateien globen?

Ich möchte eine Aktion ausführen (z. B. chown ) auf alle versteckten Dateien in einem Verzeichnis.

Ich weiß, dass dieser .* ist nicht eine gute Idee, da es auch den aktuellen . findet und übergeordneter .. Verzeichnisse (ich weiß, dass rm funktioniert nicht mit . und .. aber andere Befehle, einschließlich chown und chmod , tritt gerne in Kraft)

Aber alle meine versteckten Dateien haben unterschiedliche Namen!

Wie soll ich für alle versteckten Dateien globen, während ich . ausschließe? und .. ?

Akzeptierte Antwort:

Sie können den folgenden extglob verwenden Muster:

[email protected](!(.|))
  • . entspricht einem wörtlichen . zuerst

  • @() ist ein extglob pattern, stimmt mit einem der darin enthaltenen Muster überein, da wir nur ein Muster darin haben, wird es dieses auswählen

  • !(.|) ist ein weiterer extglob Muster (verschachtelt), das auf jede Datei mit keinem oder einem . passt; Da wir . abgeglichen haben Schon beim Start wird dieses ganze Muster auf alle Dateien passen, die mit . beginnen außer . und .. .

extglob ist bei interaktiven Sitzungen von bash aktiviert standardmäßig in Ubuntu. Wenn nicht, aktivieren Sie es zuerst:

shopt -s extglob

Beispiel:

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

Ubuntu
  1. Linux – So legen Sie Standard-Dateiberechtigungen für alle Ordner/Dateien in einem Verzeichnis fest

  2. Wie verschiebt man alle Dateien (einschließlich versteckter) von einem Verzeichnis in ein anderes?

  3. Wie kann man schnell alle Fenster für eine einzige Anwendung minimieren?

  4. Wie benenne ich den Satz von Dateien mit Muster um?

  5. Wie kann ich versteckte Dateien in cPanel anzeigen?

So zeigen Sie versteckte Dateien in Linux an

So können Sie versteckte Dateien und Verzeichnisse unter Linux anzeigen und erstellen

So zeigen Sie versteckte Dateien und Ordner im Ubuntu-Dateimanager an

So zeigen Sie versteckte Dateien unter Linux an

Wie zeigt man versteckte Dateien im cPanel File Manager an?

Wie werden Standard-Dateiberechtigungen für alle Ordner/Dateien in einem Verzeichnis festgelegt?