So verwenden Sie den Befehl find mit xargs, um die Dateioperationen unter Linux zu parallelisieren

So verwenden Sie den Befehl find mit xargs, um die Dateioperationen unter Linux zu parallelisieren

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.

  1. Dateien älter als 7 Tage löschen:
  2. 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.

  3. Finden und komprimieren Sie Dateien über 100 MB:
  4. 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.

  5. Finden und löschen Sie leere Verzeichnisse:
  6. 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.

  7. Berechtigungen von allen finden und ändern .SH -Dateien:
  8. 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.

  9. Finden und benennen Sie alles um .txtdateien zu .Bak:
  10. 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.