Unix Helper Stuff: Unterschied zwischen den Versionen

Aus darkrealm Wiki
Zur Navigation springen Zur Suche springen
Die Seite wurde neu angelegt: „= Little UNIX Helpers = == Verzeichnisse nach Größe sortieren == <pre> du -d 1 | sort -n </pre> *du -d 1 = Nur in ein tieferliegendes Verzeichnis absteige…“
 
Chris (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
 
(11 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 9: Zeile 9:
*du -d 1 = Nur in ein tieferliegendes Verzeichnis absteigen
*du -d 1 = Nur in ein tieferliegendes Verzeichnis absteigen
*sort -n = Aufsteigend nach Nummern sortieren
*sort -n = Aufsteigend nach Nummern sortieren
[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 ==
=== Achtung: Funktioniert bis jetzt nur bei Dateinamen OHNE Leerzeichen !===
<pre>
locate <Dateinamen> | xargs grep <string>
</pre>
== ACLs nur für Directories setzen ==
<pre>
find . -type d -exec setfacl -m u::rwx,u::rwx,o::rx {} \;
</pre>
* -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 ==
<pre>
getfattr -h -R * | grep "file:" | cut -d " " -f 3- | sed -e 's/.*/\"&\"/' | xargs setfattr -x user.DOSATTRIB --
</pre>
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 ==
<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

[1]

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/' {} \;