
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/final
das 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 xargs
notwendig – leitet ls
die Ausgabe sofort an das Ziel um. Wenn Sie alle Dateinamen in einer Zeile haben möchten, probieren Sie die --format=across
Option 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:
- Sie müssen über die Berechtigung verfügen, auf dieses Home-Verzeichnis zuzugreifen.
- DerlsBefehl ist
ls -lt
und nichtls - t