Suchen und finden
24. November 2013
Wieder einmal, hatte ich das Problem, das ich etwas suchen musste. In diesem Fall wusste ich nur das sie groß sind. Also reicht hier ein einfaches [sourcecode lang=”bash”] find | grep datei.xyz [/sourcecode] nicht aus. Hier musste schon etwas anderes her. Nun wusste ich ja wo ungefähr die Dateien liegen. Und ein “du” bringt mich […]

Wieder einmal, hatte ich das Problem, das ich etwas suchen musste.
In diesem Fall wusste ich nur das sie groß sind. Also reicht hier ein einfaches
[sourcecode lang="bash"]
find | grep datei.xyz
[/sourcecode]
nicht aus.
Hier musste schon etwas anderes her.
Nun wusste ich ja wo ungefähr die Dateien liegen.
Und ein "du" bringt mich nicht weiter, da ich die Parameter nicht weis.
[sourcecode lang="bash"]
du /home/huskynarr
546845345 /home/huskynarr
[/sourcecode]
Man kann aber auch sich mit du -sh weiter arbeiten, die Option macht es Menschen lesbarer.
[sourcecode lang="bash"]
du /home/huskynarr
54G /home/huskynarr
[/sourcecode]
So nun sehen wir, der gesamte Ordner ist 54 GB groß, aber die einzelnden Dateien haben wir nicht.
So muss man die Parameter erweitern.
-ch als Option zeigt alle Files in einem Verzeichnis und dessen Grösse an.
[sourcecode lang="bash"]
du -ch /home/huskynarr
123K /home/huskynarr/testfile
...
...
...
54.8G insgesamt
[/sourcecode]
Falls man viele Dateien hat und oder viele Unterordner, dann sitzt man hier in einem Engpass und muss raussuchen.
Ich habe mal auf einer Seite einen tollen Befehl gefunden, der wie folgt lautet.
[sourcecode lang="bash"]
ls -lahS $(find / -type f -size +100000k)
[/sourcecode]
Über ls -lah kann ich nur sagen, siehe Man.
Größen Zuordnung sollte auch klar sein, 100000k sind 100 MB, man kann auch einfach 100M machen oder 0,1G.
Kommentare
Kommentare werden geladen...