Unix Helper Stuff: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Chris (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Chris (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
| (2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 11: | Zeile 11: | ||
[http://en.wikipedia.org/wiki/Sort_%28Unix%29] | [http://en.wikipedia.org/wiki/Sort_%28Unix%29] | ||
== Nur Dateien listen die NACH dem <Datum> modifiziert wurden == | |||
<pre> | |||
find -newermt "YYYY-MM-DD HH:MM" | |||
</pre> | |||
== locate-Ergebnisse nach String durchsuchen == | == locate-Ergebnisse nach String durchsuchen == | ||
| Zeile 16: | Zeile 22: | ||
<pre> | <pre> | ||
locate <Dateinamen> | xargs grep <string> | locate <Dateinamen> | xargs grep <string> | ||
</pre> | </pre> | ||
| Zeile 56: | Zeile 56: | ||
xargs: | xargs: | ||
== Nach bestimmten ACLs suchen == | |||
<pre> | |||
getfacl -nRs . | awk -v RS= -v ORS='\n\n' '/group:3000040/' | |||
</pre> | |||
== Verzeichnisse, Unterverzeichnisse und Dateien nach uppercase umwandeln == | |||
<pre> | |||
find . -exec perl-rename 'y/a-z/A-Z/' {} \; | |||
</pre> | |||
Aktuelle Version vom 19. Juni 2025, 17:38 Uhr
Little UNIX Helpers
Verzeichnisse nach Größe sortieren
du -d 1 | sort -n
- du -d 1 = Nur in ein tieferliegendes Verzeichnis absteigen
- sort -n = Aufsteigend nach Nummern sortieren
Nur Dateien listen die NACH dem <Datum> modifiziert wurden
find -newermt "YYYY-MM-DD HH:MM"
locate-Ergebnisse nach String durchsuchen
Achtung: Funktioniert bis jetzt nur bei Dateinamen OHNE Leerzeichen !
locate <Dateinamen> | xargs grep <string>
ACLs nur für Directories setzen
find . -type d -exec setfacl -m u::rwx,u::rwx,o::rx {} \;
- -type : Typ angeben ( f=Datei, d=Directory)
- -exec : Befehl ausführen
- {} : Platzhalter für die find-Ergebniss
- \; : Muss ESCaped werden
Alle extended attributes aus Verzeichnisbaum entfernen
getfattr -h -R * | grep "file:" | cut -d " " -f 3- | sed -e 's/.*/\"&\"/' | xargs setfattr -x user.DOSATTRIB --
getfattr:
- -h : Symbolische links nicht dereferenzieren
- -R : Rekursiv
grep: gibt nur die Zeilen aus, die "file:" enthalten
cut:
- -d " ": Feldtrenner ist in dem Fall das Leerzeichen (" ")
- -f 3- : Alles wegschneiden bis zum dritten Feld (in dem Fall bis zum dritten Leerzeichen)
sed:
- -e :
- 's/.*/\"&\"/' : umschließt den stdout mit Anführungszeichen
xargs:
Nach bestimmten ACLs suchen
getfacl -nRs . | awk -v RS= -v ORS='\n\n' '/group:3000040/'
Verzeichnisse, Unterverzeichnisse und Dateien nach uppercase umwandeln
find . -exec perl-rename 'y/a-z/A-Z/' {} \;