Revision history for LinuxFileManagement
Additions:
Gefunden auf [[http://www.it-heini.de/2012/06/30/immer-diese-umlaute-ein-shell-befehl-bringt-abhilfe/ it-heini.de]] und abgeändert. Vor jedem Umlaut musste bei ein Backslash "\" stehen.
Deletions:
Additions:
Gefunden auf [[http://www.it-heini.de/2012/06/30/immer-diese-umlaute-ein-shell-befehl-bringt-abhilfe/ it-heini.d]] und abgeändert. Vor jedem Umlaut musste bei ein Backslash "\" stehen.
Additions:
==a==Dateien und Verzeichnisse umbenennen==a==
Umlaute, die unter Linux heute noch (Jahr 2014) große Probleme machen können, ersetzen.
ownCloud, joe und grep kamen mit Umlauten in Dateien bei mir gar nicht zurecht.
%%(bash)find . -depth -execdir rename 's/\Ä/Ae/g;s/\Ö/Oe/g;s/\Ü/Ue/g;s/\ä/ae/g;s/\ö/oe/g;s/\ü/ue/g;s/\ß/ss/g;' "{}" \;%%
Umlaute, die unter Linux heute noch (Jahr 2014) große Probleme machen können, ersetzen.
ownCloud, joe und grep kamen mit Umlauten in Dateien bei mir gar nicht zurecht.
%%(bash)find . -depth -execdir rename 's/\Ä/Ae/g;s/\Ö/Oe/g;s/\Ü/Ue/g;s/\ä/ae/g;s/\ö/oe/g;s/\ü/ue/g;s/\ß/ss/g;' "{}" \;%%
Additions:
==a==Verzeichnisgröße==a==
Ein sehr nützlicher Befehl, wenn es um das Auffinden von Speicherplatzfressern geht, ist "du" mit dem Parameter s für Summarize. Damit wird für jedes Verzeichnis eine Summe der darunter liegenden Dateien angegeben. Mit der Option h gibt "du" den Speicherbedarf human lesbar aus. Und mit sort -h wird die Ausgabe nach Größe sortiert.
%%du -sh * | sort -h%%
Ein sehr nützlicher Befehl, wenn es um das Auffinden von Speicherplatzfressern geht, ist "du" mit dem Parameter s für Summarize. Damit wird für jedes Verzeichnis eine Summe der darunter liegenden Dateien angegeben. Mit der Option h gibt "du" den Speicherbedarf human lesbar aus. Und mit sort -h wird die Ausgabe nach Größe sortiert.
%%du -sh * | sort -h%%
Additions:
Datei mit grep nach einem Wort durchsuchen
grep STRING DATEI
In allen Dateien aus dem Verzeichnis /home (inkl. Unterverzeichnisse) nach dem Wort KEYWORD suchen
find /home -type f | xargs grep KEYWORD
In allen Dateien mit dem Muster *.txt aus dem Verzeichnis /home (inkl. Unterverzeichnisse) nach dem Wort KEYWORD suchen
Dateien durchsuchen und Fehler unterdrücken
find : Suchprogramm
/home : das Verzeichnis
-type f : durchsucht Dateien
-name : durchsucht Dateien mit einem bestimmten Namen
xargs : Zum Erstellen und Ausführen von Kommandos
grep : Sucht nach einem bestimmten Suchwort
Beispiel mit Ausgabe
# find /etc/ -type f | xargs grep eth0
/etc/udev/rules.d/z25_persistent-net.rules:SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:61:aa::cd:c5", NAME="eth0"
/etc/network/interfaces:allow-hotplug eth0
/etc/network/interfaces:iface eth0 inet dhcp
/etc/dhcp3/dhclient.conf:# interface "eth0";
/etc/dhcp3/dhclient.conf:# interface "eth0";
/etc/initramfs-tools/initramfs.conf:# Specify the network interface, like eth0
/etc/initramfs-tools/initramfs.conf:DEVICE=eth0
Alternativ mit locate
grep STRING DATEI
In allen Dateien aus dem Verzeichnis /home (inkl. Unterverzeichnisse) nach dem Wort KEYWORD suchen
find /home -type f | xargs grep KEYWORD
In allen Dateien mit dem Muster *.txt aus dem Verzeichnis /home (inkl. Unterverzeichnisse) nach dem Wort KEYWORD suchen
Dateien durchsuchen und Fehler unterdrücken
find : Suchprogramm
/home : das Verzeichnis
-type f : durchsucht Dateien
-name : durchsucht Dateien mit einem bestimmten Namen
xargs : Zum Erstellen und Ausführen von Kommandos
grep : Sucht nach einem bestimmten Suchwort
Beispiel mit Ausgabe
# find /etc/ -type f | xargs grep eth0
/etc/udev/rules.d/z25_persistent-net.rules:SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:61:aa::cd:c5", NAME="eth0"
/etc/network/interfaces:allow-hotplug eth0
/etc/network/interfaces:iface eth0 inet dhcp
/etc/dhcp3/dhclient.conf:# interface "eth0";
/etc/dhcp3/dhclient.conf:# interface "eth0";
/etc/initramfs-tools/initramfs.conf:# Specify the network interface, like eth0
/etc/initramfs-tools/initramfs.conf:DEVICE=eth0
Alternativ mit locate
Deletions:
grep [SUCHSTRING] [DATEI]
Locate
Datei durchsuchen
# find = Suchprogramm
# /home = das Verzeichnis
# -type f = durchsucht Dateien
# -name = durchsucht Dateien mit einem bestimmten Namen
# xargs = Zum Erstellen und Ausführen von Kommandos
# grep = Sucht nach einem bestimmten Suchwort
find /home -type f | xargs grep KEYWORD
Additions:
Kopieren mit Übernahme der Zugangsrechte; Links als Links beibehalten und mit Unterverzeichnissen
cp -rpd /src /dest
cp -rpd /src /dest
Additions:
==a==Dateien suchen==a==
==a==In Dateien suchen==a==
==a==Kopieren==a==
==a==Speicherbelegung==a==
==a==Zugriffsrechte==a==
==a==Auflisten==a==
Älteste Datei
ls -t1 | tac | head -n 1
ls -t: Sort by file time
ls -1: One file per line
tac: Liste umkehren
head -n 1: erster Eintrag
==a==Standardrechte für neue Dateien==a==
==a==Links==a==
==a==Vergleich==a==
==a==In Dateien suchen==a==
==a==Kopieren==a==
==a==Speicherbelegung==a==
==a==Zugriffsrechte==a==
==a==Auflisten==a==
Älteste Datei
ls -t1 | tac | head -n 1
ls -t: Sort by file time
ls -1: One file per line
tac: Liste umkehren
head -n 1: erster Eintrag
==a==Standardrechte für neue Dateien==a==
==a==Links==a==
==a==Vergleich==a==
Deletions:
===In Dateien suchen===
===Kopieren===
===Speicherbelegung===
===Zugriffsrechte===
===Standardrechte für neue Dateien===
===Links===
===Vergleich===
Additions:
du --max-depth=1 | sort -rn | head -5
du --max-depth=1 -a | sort -rn | head -5
Siehe auch [[LinuxDiff Vergleich von Streams]]
du --max-depth=1 -a | sort -rn | head -5
Siehe auch [[LinuxDiff Vergleich von Streams]]
Deletions:
du -a | sort -rn | head -5