ls-Ausgabe ohne Ordner ?
ls-Ausgabe ohne Ordner ?
hi,
Hab da ne kleines Problem bei einem Bash-Script:
Kann man mit ls überhaupt Ordner in der Ausgabe ausblenden?
Oder hätte jemand ein alternatives Proggi?
Hab da ne kleines Problem bei einem Bash-Script:
Kann man mit ls überhaupt Ordner in der Ausgabe ausblenden?
Oder hätte jemand ein alternatives Proggi?
Kann in der Manpage zu ls auch nichts finden. Aber wenn du "nur" Dateien haben möchtest und keine Verzeichnisse, kannst du dass Ganze eventuell auch mit find realisieren?
Sucht nach allen normalen Dateien im aktuellen Verzeichnis.
Code: Alles auswählen
find . -maxdepth 1 -type f
Oh, yeah!
- Onkel Hotte
- Beiträge: 44
- Registriert: 22.11.2005 10:00:27
- Wohnort: Potsdam
Müsste doch dann diese Option sein
Bekomme es nur irgendwie noch nicht wirklich hin.-d AKTION, --directories=AKTION
Handelt es sich bei einer der Eingabedateien um ein Verzeichnis, so soll die Aktion AKTION ausgeführt werden, um es zu verarbeiten. In
der Standardeinstellung read liest grep das Verzeichnis ein, als wäre es eine gewöhnliche Datei. Ist AKTION auf skip gesetzt, so werden
Verzeichnis stillschweigend übersprungen. Steht AKTION auf recurse oder wurde der Schalter -r benutzt, so sucht grep rekursiv durch
sämtliche Dateien unterhalb jedes Verzeichnisses.
Oh, yeah!
...als eine weitere "Hilfskonstruktion" eventuell:
Gruss fuzzy
Code: Alles auswählen
ls -F | grep -v "/$"
- Onkel Hotte
- Beiträge: 44
- Registriert: 22.11.2005 10:00:27
- Wohnort: Potsdam
ok, ich habe jetzt an sowas wie:
gedacht.
aber die Idee von fuzzy ist auch gut.
Jedenfalls ist es ohne weiteres "Proggi" möglich.
Code: Alles auswählen
ls -l | grep "^-r"
aber die Idee von fuzzy ist auch gut.
Jedenfalls ist es ohne weiteres "Proggi" möglich.
Erst wenn der letzte Programmierer eingesperrt und jede Idee patentiert ist, werdet ihr merken, dass Anwälte nicht programmieren können.
Bei Links wird dann aber an den Dateinamen ein "@" angehängt.fuzzy hat geschrieben:...als eine weitere "Hilfskonstruktion" eventuell:Code: Alles auswählen
ls -F | grep -v "/$"
Allerdings dürfen Dateinamen (auch am Ende) ein "@" enthalten, das "@" kann also nicht einfach entfernt werden...
Gruß,
Daniel
Vielen Dank! In der Konsole aufgerufen funzt beides super.
Fix mal beides in mein Script kopiert und getestet. Ohne nochmal rumzubasteln hat aber Fuzzy das rennen gemacht.
Bei der Lösung von Onkel Hotte bekam ich in meiner Konstelation leider Fehlermeldung.
Ich hätte meine Vorstellung vielleicht etwas ausführlich schildern sollen.
hier mal ein paar Zeilen:
echo index of $(pwd) : > $(pwd)/index.hash
for i in $(ls -BF | grep -v "/$");
do
echo $(md5sum $i) >> $(pwd)/index.hash
echo file $i hashed 2> /dev/null
done
Das Script soll schlicht eine Inhaltsverzeichnis der Dateien eines Verzeichnisses erstellen und von jeder file einen hash-Wert eintragen.
Ich wollte eine Kotrolle bei Kopier-vorgänge erleichtern.
So wie es jetzt zu sehen ist, funzt es super!! Vielen Dank!!
Wünsch euch allen eine GUTEN RUTSCH !! Bis nächtes Jahr!
Fix mal beides in mein Script kopiert und getestet. Ohne nochmal rumzubasteln hat aber Fuzzy das rennen gemacht.
Bei der Lösung von Onkel Hotte bekam ich in meiner Konstelation leider Fehlermeldung.
Ich hätte meine Vorstellung vielleicht etwas ausführlich schildern sollen.
hier mal ein paar Zeilen:
echo index of $(pwd) : > $(pwd)/index.hash
for i in $(ls -BF | grep -v "/$");
do
echo $(md5sum $i) >> $(pwd)/index.hash
echo file $i hashed 2> /dev/null
done
Das Script soll schlicht eine Inhaltsverzeichnis der Dateien eines Verzeichnisses erstellen und von jeder file einen hash-Wert eintragen.
Ich wollte eine Kotrolle bei Kopier-vorgänge erleichtern.
So wie es jetzt zu sehen ist, funzt es super!! Vielen Dank!!
Wünsch euch allen eine GUTEN RUTSCH !! Bis nächtes Jahr!