Als «wildcards» getaggte Fragen

Globbing bedeutet, dass Dateien nach Namensmustern abgeglichen werden, die Platzhalter enthalten.



1
Löscht "rm. *" Jemals das übergeordnete Verzeichnis?
Der Ausdruck .*wird durch Bash erweitert, um das aktuelle und das übergeordnete Verzeichnis einzuschließen: $ ls -la total 2600 drwxrwxrwx 2 terdon terdon 2162688 Sep 10 16:22 . drwxr-xr-x 142 terdon terdon 491520 Sep 10 15:34 .. -rw-r--r-- 1 terdon terdon 0 Sep 10 16:22 foo $ echo .* . …
53 shell  wildcards  rm  posix 

4
Schließen Sie ein Muster vom Glob-Match aus
Ich habe mehrere Dateien mit dem gleichen Basisdateinamen. Ich möchte alle bis auf einen entfernen foo.org #keep foo.tex #delete foo.fls #delete foo.bib #delete etc Wenn ich keinen behalten müsste, könnte ich ihn gebrauchen rm foo.*. TLDP zeigt ^, dass eine Übereinstimmung annulliert wird . Durch Versuch und Irrtum konnte ich …
53 bash  wildcards 

3
Verwenden von ODER-Mustern in Shell-Platzhaltern
Inhalt meines Verzeichnisses ist $ ls -lrt total 0 -rw-r--r-- 1 user1 admin 19 Oct 8 12:31 night.txt -rw-r--r-- 1 user1 admin 19 Oct 8 12:31 noon.txt -rw-r--r-- 1 user1 admin 38 Oct 8 12:31 day.txt Ich möchte Einzelheiten zu Dateien auflisten, deren Dateiname ein Wort enthält. Beispiel $ ls …
52 bash  shell  zsh  ls  wildcards 


5
Wie lösche ich rekursiv Verzeichnisse mit Platzhalterzeichen?
Ich arbeite über SSH an einer WD My Book World Edition. Grundsätzlich möchte ich auf einer bestimmten Verzeichnisebene beginnen und alle passenden Unterverzeichnisse rekursiv entfernen .Apple*. Wie würde ich das machen? Ich habe es versucht rm -rf .Apple* und rm -fR .Apple* Weder gelöschte Verzeichnisse mit diesem Namen in Unterverzeichnissen.




1
Dateien ohne Endung finden
Angenommen, ich habe: foo.txt bar baz.ooo Wenn ich das benutze ls -1 !(*.*)dann komme ich erst barauf den ausgang. Großartig, jetzt möchte ich die gleichen Ergebnisse mit find erzielen - einige find -regex, die den Job erledigen. HINWEIS: find -name !(*.*)ist nicht die Antwort, da !(*.*)es immer noch Bashs Glob …
43 bash  shell  find  wildcards 

5
Wie kann ich alle symbolischen Links mit einem bestimmten Ziel entfernen?
Mit dem Befehl: ls -la * Ich kann alle meine symbolischen Links auflisten. Wie kann ich alle symbolischen Links entfernen, die mit einem bestimmten Ordner verknüpft sind? Zum Beispiel: In meinem Verzeichnis habe usr/local/binich folgende Einträge: lrwxrwxrwx 1 root root 50 Apr 22 14:52 allneeded -> /usr/local/texlive/2011/bin/x86_64-linux/allneeded lrwxrwxrwx 1 root …
43 wildcards  symlink  rm 

11
Zeige nur versteckte Dateien (Punktdateien) in ls alias
Ich benutze den Befehl ls -a | grep '^\.' zum Anzeigen nur der versteckten Dateien. Ich habe die Zeile hinzugefügt alias hidden='ls -a | grep '^\.'' # show only hidden files zu .bash_aliasesarchivieren aber das geht nicht. Es ist wahrscheinlich das Problem mit dem 'Charakter. Könnten Sie mir bitte helfen, …
42 ls  alias  wildcards 

7
Warum stimmt [AZ] mit Kleinbuchstaben in Bash überein?
In allen mir bekannten Shells werden rm [A-Z]*alle Dateien entfernt, die mit einem Großbuchstaben beginnen. Mit bash werden jedoch alle Dateien entfernt, die mit einem Buchstaben beginnen. Da dieses Problem unter Linux und Solaris mit bash-3 und bash-4 besteht, kann es sich nicht um einen Fehler handeln, der durch einen …
42 bash  shell  wildcards  locale 

7
Wie kopiere ich mehrere Dateien mit einem Platzhalter?
Ich habe einen Ordner mit einer Reihe von Dateien in ABC. * (Es gibt ungefähr 100 solcher Dateien). Ich möchte sie alle in neue Dateien kopieren, deren Namen mit DEF beginnen. * Also will ich ABC.Page1 ABC.Page2 ABC.Topic12 ...etc kopiert nach DEF.Page1 DEF.Page2 DEF.Topic12 ...etc Was ist der einfachste Weg, …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.