<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Finden on Michael’s Domain</title><link>https://jeltsch.org/de/tags/finden/</link><description>Recent content in Finden on Michael’s Domain</description><generator>Hugo</generator><language>de</language><copyright>Copyright © 2002 - 2026 Michael Jeltsch.</copyright><lastBuildDate>Fri, 24 Jul 2026 00:18:18 +0300</lastBuildDate><atom:link href="https://jeltsch.org/de/tags/finden/index.xml" rel="self" type="application/rss+xml"/><item><title>Dateien mit dem Befehl „find“ suchen</title><link>https://jeltsch.org/de/finding_files_with_find/</link><pubDate>Mon, 24 Sep 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/finding_files_with_find/</guid><description>&lt;p&gt;Das Suchen von Dateien mit dem Befehl &lt;em&gt;find&lt;/em&gt; ist eigentlich schwieriger, als es sein sollte. Dieser Befehl findet und listet die größten Dateien (über 200 MB) im gesamten Dateisystem auf:&lt;code&gt;find / -type f -size +200000k -exec ls -lh {} \; | awk '{ print $9 &amp;quot;: &amp;quot; $5 }'&lt;/code&gt;Das Gleiche, aber in einfacherer Syntax:&lt;code&gt;find / -size +200M -ls&lt;/code&gt;Dieser Befehl findet die zuletzt geänderten Dateien im aktuellen Verzeichnis:&lt;code&gt;find . -type f -printf '%TY-%Tm-%Td %TT %p\n' | sort&lt;/code&gt;Und dieser Befehl leitet die Ergebnisse des &lt;em&gt;find&lt;/em&gt;-Befehls an einen anderen Befehl weiter. Zuerst sucht &lt;em&gt;find&lt;/em&gt; nach Quicktime-Filmen (anhand der Dateiendung .mov) und anschließend konvertiert &lt;em&gt;ffmpeg&lt;/em&gt; diese in AVI-Dateien.&lt;code&gt;find . -name '*.mov' -exec sh -c 'ffmpeg -i &amp;quot;$0&amp;quot; -sameq &amp;quot;${0%%.mov}.avi&amp;quot;' {} \;&lt;/code&gt;Dieser Befehl findet und listet alle Dateinamen auf, die die Zeichenfolge „bitcoin“ enthalten:&lt;code&gt;find . -name '*bitcoin*' -ls&lt;/code&gt;Und dieser Befehl findet Quicktime-Filme und löscht sie:&lt;code&gt;find . -name '*.mov' -exec sh -c 'rm &amp;quot;$0&amp;quot;' {} \;&lt;/code&gt;Und dieser Befehl findet Dateien, die in den letzten 2 Minuten geändert (erstellt oder aktualisiert) wurden:&lt;code&gt;find . -cmin 2&lt;/code&gt;Dieser Befehl findet Datenmüll, den du von einem Macintosh kopiert hast und den du unter Linux nicht benötigst:&lt;code&gt;find . -name '*.DS_Store' -type f -delete&lt;/code&gt;Ähnliches gilt hier:&lt;code&gt;find . -name '._*' -type f -delete&lt;/code&gt;Befindet man sich im Stammverzeichnis, sollte dies alle Dateien mit dem Namen „syncthing“ finden:&lt;code&gt;find . -name 'syncthing' -ls&lt;/code&gt;Und damit werden alle Dateien im Verzeichnis /home gefunden, die größer als 200 MB sind:&lt;code&gt;find /home -size +200M -ls&lt;/code&gt;Finde rekursiv alle Dateien, die auf .gz enden, und zähle sie:&lt;code&gt;find . -name '*.gz' | wc -l&lt;/code&gt;Suche rekursiv nach allen Dateien, die NICHT auf .gz enden, und zähle sie:&lt;code&gt;find . -not -name '*.gz' | wc -l&lt;/code&gt;Wenn Sie den Inhalt von Textdateien rekursiv durchsuchen möchten, müssen Sie den Befehl &lt;code&gt;grep&lt;/code&gt; verwenden:&lt;code&gt;grep -rnw '/Pfad/zum/Zielverzeichnis' -e 'Muster'&lt;/code&gt;Wenn Sie nach PDF-Dateien suchen, die im Oktober 2024 geändert wurden:&lt;code&gt;sudo find / -type f -name &amp;quot;*.pdf&amp;quot; -newermt &amp;quot;2024-10-01&amp;quot; ! -newermt &amp;quot;2024-11-01&amp;quot; 2&amp;gt;/dev/null&lt;/code&gt;&lt;/p&gt;</description></item><item><title>Die Ausgabe von „find“ an einen neuen Befehl weiterleiten (find, xargs)</title><link>https://jeltsch.org/de/piping_the_output_of_find_into_a_new_command_find_xargs/</link><pubDate>Wed, 23 May 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/piping_the_output_of_find_into_a_new_command_find_xargs/</guid><description>&lt;p&gt;Beispiel: Um die Berechtigungen aller Verzeichnisse zu ändern: &lt;code&gt;find . -type d -print | xargs /bin/chmod ug+rx&lt;/code&gt; Um Verzeichnisnamen mit Sonderzeichen verarbeiten zu können: &lt;code&gt;find . -type d -print0 | xargs -0 /bin/chmod ug+rx&lt;/code&gt;Um alle TIF-Dateien im aktuellen Verzeichnis und darunter zu finden und sie zu komprimieren (mit dem ImageMagick-Befehl „mogrify“ und LZW-Komprimierung):&lt;code&gt;find . -name '*.tif' -print | xargs mogrify -compress LZW&lt;/code&gt;Abgesehen von der „xargs“-Methode akzeptieren einige Befehle (einschließlich „find“) das Argument „-exec“. Der folgende Befehl findet alle Dateien im aktuellen Verzeichnis, die kleiner als 4k sind, und löscht sie:&lt;code&gt;find . -size -4k -exec rm {} \;&lt;/code&gt;&lt;/p&gt;</description></item><item><title>Suchen und Ersetzen mit Perl</title><link>https://jeltsch.org/de/find_and_replace_with_perl/</link><pubDate>Sun, 28 Jan 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/de/find_and_replace_with_perl/</guid><description>&lt;p&gt;Um die Zeichenfolge „jeltsch.blogspot.com“ durch die Zeichenfolge „mnm.no-ip.com/blog“ zu ersetzen, können Sie Perl verwenden: &lt;code&gt;perl -pi.bak -e 's|jeltsch.blogspot.com|mnm.no-ip.com\/blog|g' *.html&lt;/code&gt; Wenn Sie eine rekursive Ersetzung in einer Verzeichnisstruktur durchführen möchten, können Sie Folgendes versuchen:&lt;code&gt;perl -pi.bak -e 's|jeltsch.blogspot.com|mnm.no-ip.com\/blog|g' &lt;/code&gt;find jeltsch.org -name &amp;lsquo;*.html&amp;rsquo;``&lt;/p&gt;</description></item></channel></rss>