Ich möchte nur alle Dateien im System auflisten, indem Sie den Befehl ls -lR verwenden. Aber ich möchte nicht, dass das Verzeichnis/proc und seine Unterverzeichnisse aufgelistet werden, weil sie für mich nicht nützlich sind. Aber wenn ich mache ls -lR --ignore proc/. Es ignoriert alle Dateinamen proc, auch wenn sie sich außerhalb des proc-Verzeichnisses befinden. ls -lR --ignore/proc/ funktioniert auch nicht. Gibt es einen Weg?Wie kann ich den Inhalt des Verzeichnisses/proc aus der Ausgabe des Befehls ls -lR ignorieren?
Antwort
Sie können ls
mit extglob
für diesen Einsatz:
shopt -s extglob
ls -lR -I [email protected](/*|)
Erweiterte glob Muster [email protected](/*|)
Matches proc
Verzeichnis und alle Kinder proc
Verzeichnis.
Es zeigt immer noch alle Proc-Dateien und ihre Unterverzeichnisse. –
Stellen Sie sicher, dass Sie den Befehl 'shopt' wie hier gezeigt ausführen. Ich habe es getestet und es zeigt nicht 'proc'-Verzeichnis und es ist Inhalt. – anubhava
Nein, tat es nicht. Es wird immer noch proc-Verzeichnis durchlaufen. –
Verwenden Sie einfach grep mit Option -v
ls -lR/| grep -v /proc
grep -v/proc zählt auch alle Verzeichnisse namens proc nicht nur die Wurzel. –
- 1. Wie kann ich die Ausgabe des Befehls "time" umleiten?
- 2. Ausgabe des Befehls als Variable
- 3. "+" und "-" Ausgabe des Jobs-Befehls
- 4. Runtime.getRuntime(). Exec ("ls ~") listet nicht den Inhalt des Home-Verzeichnisses
- 5. Zuordnung der Ausgabe des Befehls mkdir zur Variablen
- 6. git ls-tree Ausgabe des Arbeitsverzeichnisses?
- 7. Ausgabe des Befehls im Array speichern
- 8. Ausgabe des Befehls an Array funktioniert nicht
- 9. Unterdrücken Sie den Inhalt des SQLplus-Befehls in UNIX?
- 10. Unterschiedliche Ausgabe des Befehls über ssh
- 11. Die Ausgabe des Befehls EXPLAIN MYSQL verstehen
- 12. Wie kann ich den Inhalt des HTML-Editors korrekt umgehen?
- 13. Shell-Skript Ausgabe des Befehls ps
- 14. Wie kann ich den Fehler des typings-Ordners ignorieren?
- 15. Probleme Variable Ausgabe des Befehls zuweisen
- 16. Ich versuche, die Ausgabe des Bash-Befehls zu erfassen
- 17. Ausgabe des ADSI-Befehls in Powershell abrufen
- 18. Woher kann ich den Quellcode des cp-Befehls finden?
- 19. Unerwartetes Verhalten des Uhr-Befehls
- 20. Array aus der Ausgabe des Befehls erstellen, der durch Zeilenumbruch getrennt ist und Leerzeichen enthält
- 21. Wie drucke ich den Inhalt des Generators?
- 22. Wie blende ich die Ausgabenachricht des curl elasticsearch Befehls aus?
- 23. Verwenden des Linux-Grep-Befehls - Ausgabe in Textdatei, sauberere Ausgabe
- 24. Zuweisen der Ausgabe des Shell-Befehls zur Variablen
- 25. Wie kann ich klocwork bitten, ein Verzeichnis beim Ausführen des Befehls kwinject zu ignorieren?
- 26. Kopieren der Ausgabe des Befehls in die Windows-Zwischenablage
- 27. Wie kann ich den Namen des laufenden Befehls (oder JAR oder Skript) aus Groovys CliBuilder abrufen?
- 28. Der Inhalt des Anforderungsparameters "continuation-token" des Befehls "GET Bucket (Listenobjekte) Version 2" in S3 API
- 29. Git: Ignorieren Sie nur Inhalt des Ordners
- 30. Wie kann ich die String-Ausgabe eines ls-Befehls in ein Array mit nur den Dateinamen in Bash teilen?
'find' wäre eine gute Option in diesem Fall sein, da es mehr Optionen hat bieten. Gibt es einen Grund, warum Sie mit "ls" feststecken und nicht "finden" können? – nu11p01n73R
Ja ich denke ich sollte find verwenden, das wird mir mehr. –