Verwenden des Befehls xargs

Verwenden des Befehls xargs

Kann ich es verwenden ls - t | xargs > output.txt, indem ich mich beispielsweise außerhalb des Verzeichnisses befinde?

Ich möchte auf /home/123/script/finaldas Verzeichnis zugreifen und dann die obige Funktion ausführen. Etwa so:

ls - t | xargs  /home/123/script/final > output.txt

aber es wird ein Fehler mit der verweigerten Berechtigung angezeigt

Antwort1

Wissen Sie, was die von Ihnen ausgeführten Befehle tatsächlich bewirken?

Sie möchten die Dateien dieses bestimmten Verzeichnisses auflisten, daher müssen Sie dies als Parameter an übergeben ls, nicht an xargs.

ls -t /home/123/script/final | xargs > output.txt

Antwort2

Nicht xargsnotwendig – leitet lsdie Ausgabe sofort an das Ziel um. Wenn Sie alle Dateinamen in einer Zeile haben möchten, probieren Sie die --format=acrossOption aus – falls verfügbar.

Antwort3

Ich möchte zugreifen/home/123/Skript/finalVerzeichnis und führen Sie dann die obige Funktion aus. Etwa so: ls - t | xargs /home/123/script/final > output.txt but getting permission denied error

Es gibt einige Probleme:

  1. Sie müssen über die Berechtigung verfügen, auf dieses Home-Verzeichnis zuzugreifen.
  2. DerlsBefehl ist ls -ltund nichtls - t

verwandte Informationen