So verwenden Sie den Befehl find mit xargs, um die Dateioperationen unter Linux zu parallelisieren
- 2500
- 3
- Phoebe Jeorga
Der "finden" Der Befehl in Linux ist ein leistungsstarkes Tool zur Suche nach Dateien basierend auf verschiedenen Kriterien. In Kombination in Kombination mit dem Befehl „Xargs“ kann der Befehl „Find“ noch effizienter sein, sodass Sie die Dateioperationen parallelisieren und viele Dateien gleichzeitig verarbeiten können. In diesem Artikel werden wir diskutieren, wie die Effizienz maximiert werden kann, indem wir mit „XARGs“ „Finden“ verwenden, um Dateioperationen zu parallelisieren.
Was ist "Xargs"?
"Xargs" ist ein Befehlszeilen-Dienstprogramm, das Elemente aus Standardeingaben liest und für jedes Element einen Befehl ausführt. Es ist nützlich, um eine große Anzahl von Elementen wie Dateien parallel zu verarbeiten. Der Befehl „Xargs“ enthält eine Liste von Elementen und übergibt sie als Argumente an einen angegebenen Befehl, sodass Sie Operationen auf vielen Elementen gleichzeitig ausführen können.
So verwenden Sie "Find" mit "Xargs"
Der Befehl „Find“ kann verwendet werden, um nach Dateien basierend auf verschiedenen Kriterien zu suchen, z. B. Name, Typ, Größe und Zeitstempel. In Kombination mit "XARGs" kann der Befehl „Find“ verwendet werden, um viele Dateien parallel zu verarbeiten, wodurch Dateioperationen viel effizienter werden.
Beispiele für "Finden" mit "Xargs"
Hier sind einige Beispiele für den Befehl Find mit Xargs im Linux -Terminal.
- Dateien älter als 7 Tage löschen:
Hier ist ein Beispiel für die Verwendung von "Find" mit "Xargs", um alle Dateien im aktuellen Verzeichnis älter als 7 Tage zu löschen:
HINWEIS: Wie bei jeder Dateioperation ist es wichtig, vorsichtig zu sein, wenn Sie mit "Xargs" zum Löschen von Dateien "finden" verwendet werden. Stellen Sie sicher.finden . -Typ f -Mtime +7 | xargs rm
In diesem Beispiel wird der Befehl „Find“ verwendet, um nach Dateien im aktuellen Verzeichnis zu suchen (angegeben durch die “.”Argument), die älter als 7 Tage sind (angegeben durch das Argument„ -mtime +7 “). Die Ausgabe des Befehls „Find“ wird in den Befehl „Xargs“ geleitet, der die Liste der Dateien übernimmt und sie als Argumente an den Befehl „RM“ übergibt, der die Dateien löscht.
- Finden und komprimieren Sie Dateien über 100 MB:
finden . -Typ F -Größe +100m | Xargs Gzip
In diesem Beispiel wird der Befehl „Find“ verwendet, um nach Dateien im aktuellen Verzeichnis zu suchen, die größer als 100 MB sind. Die Ausgabe des Befehls „Find“ wird in "Xargs" überliefert, wodurch die Liste der Dateien als Argumente an den Befehl "gzip" übergeht, der die Dateien komprimiert.
- Finden und löschen Sie leere Verzeichnisse:
finden . -Typ d -ingy | Xargs rmdir
In diesem Beispiel wird der Befehl „Find“ verwendet, um im aktuellen Verzeichnis nach leeren Verzeichnissen zu suchen. Die Ausgabe des Befehls „Find“ wird in "Xargs" überliefert, wodurch die Liste der Verzeichnisse als Argumente an den Befehl „rmdir“ übergeht, der die Verzeichnisse löscht.
- Berechtigungen von allen finden und ändern .SH -Dateien:
finden . -Typ f -name "**.sh "| xargs chmod 755
In diesem Beispiel wird der Befehl „Find“ verwendet, um nach allen zu suchen .SH -Dateien im aktuellen Verzeichnis. Die Ausgabe des Befehls „Find“ wird in "Xargs" überleitet, wodurch die Liste von übergeht .SH -Dateien als Argumente für den Befehl „CHMOD“, der die Berechtigungen der Dateien auf 755 ändert.
- Finden und benennen Sie alles um .txtdateien zu .Bak:
finden . -Typ f -name "**.txt "| xargs -i mv .Bak
In diesem Beispiel wird der Befehl „Find“ verwendet, um nach allen zu suchen .TXT -Dateien im aktuellen Verzeichnis. Die Ausgabe des Befehls „Find“ wird in "Xargs" überleitet, wodurch die Liste von übergeht .TXT -Dateien als Argumente für den Befehl „MV“, in dem die Dateien in die Dateien umgebracht werden .Bak. Das Argument "-i " wird verwendet, um einen Platzhalter für das Eingabelement anzugeben.
Dies sind nur einige Beispiele dafür, wie Sie den Befehl „Find“ mit "Xargs" verwenden können, um Dateioperationen unter Linux auszuführen. Durch die Verwendung von "Find" mit "Xargs" können Sie die Effizienz maximieren und Zeit sparen, wenn Sie Dateivorgänge unter Linux ausführen.
Abschluss
Der Befehl „Find“ in Linux ist ein leistungsstarkes Tool für die Suche nach Dateien basierend auf verschiedenen Kriterien. In Kombination in Kombination mit dem Befehl „Xargs“ kann der Befehl „Find“ noch effizienter sein, sodass Sie die Dateioperationen parallelisieren und viele Dateien gleichzeitig verarbeiten können. Durch die Verwendung von "Find" mit "Xargs" können Sie die Effizienz maximieren und Zeit sparen, wenn Sie Dateivorgänge unter Linux ausführen.
- « So verwenden Sie den Befehl Suchen zum Löschen von Dateien, die älter als x Tage unter Linux geändert werden
- Vergleichen Sie Apache MPM Worker und Prefork, die für Ihre Anwendung geeignet sind »