Dateien mit Leerzeichen löschen

Diskutiere Dateien mit Leerzeichen löschen im Shell-Skripte Forum im Bereich Programmieren unter Linux/Unix; Hallo! Ich habe folgendes Problem, und konnte bisher leider keine Lösung dazu finden: Ich möchte in einem Verzeichnis alle Dateien - mit...

  1. #1 Lenny2Scripts, 09.04.2009
    Lenny2Scripts

    Lenny2Scripts Grünschnabel

    Dabei seit:
    09.04.2009
    Beiträge:
    2
    Zustimmungen:
    0
    Hallo!

    Ich habe folgendes Problem, und konnte bisher leider keine Lösung dazu finden:
    Ich möchte in einem Verzeichnis alle Dateien - mit Ausnahme der 3 Neuesten - löschen. Ich hab's duerst hiermit versucht:
    Code:
    ls -t | sed 1,3d | xargs -J % rm
    Allerdings bekomm ich dann Probleme bei Dateien, die Leerzeichen enthalten.
    Also hab ich versucht die Leerzeichen zu ersetzen. So:
    Code:
    ls -t | perl -pe 's,\n,\0,' | sed 1,3d | xargs -J -0 % rm
    Jetzt passiert allerdings garnix mehr. Weder löscht er etwas, noch bringt er mir ne Fehlermeldung.
    Und so:
    Code:
    ls -t | sed 's/ //g' | xargs -J -0 % rm
    Hier listet er mir dann explizit die Dateien auf, die er nicht löschen kann, was ja auch ganz logisch ist, weil 'rm' ja nicht weiß, dass die Dateien eigentlich anders heißen (eben mit Leerzeichen). Außerdem fehlt mir dann ja noch die Ausnahme der 3 aktuellsten Dateien, wo ich nicht weiß, wie ich die noch reinbringen soll.

    Kann mir jemand sagen, wie die richtige Syntax hierfür wäre?
    Vielen Dank im Voraus & frohe Ostern,
    Lenny
     
  2. #2 bytepool, 09.04.2009
    bytepool

    bytepool Code Monkey

    Dabei seit:
    12.07.2003
    Beiträge:
    791
    Zustimmungen:
    0
    Ort:
    /home/sweden/göteborg
    Hi,

    wie waere es hiermit?
    Code:
    ls -t | sed 1,3d | while read i; do echo "$i"; done
    
    mfg,
    bytepool
     
  3. #3 Lenny2Scripts, 15.04.2009
    Lenny2Scripts

    Lenny2Scripts Grünschnabel

    Dabei seit:
    09.04.2009
    Beiträge:
    2
    Zustimmungen:
    0
    so schön und so einfach!
    Danke dir, funktioniert perfekt!
     
Thema:

Dateien mit Leerzeichen löschen

Die Seite wird geladen...

Dateien mit Leerzeichen löschen - Ähnliche Themen

  1. Dateien in Unix finden, die mehrere Strings beinhalten

    Dateien in Unix finden, die mehrere Strings beinhalten: Hallo liebe Leute, ich versuche über die Shell unter Unix alle Dateien ausfindig zu machen, die sowohl den SuchstringA als auch den SuchstringB...
  2. User sollen Dateien speichern und ändern, aber nicht neu anlegen dürfen

    User sollen Dateien speichern und ändern, aber nicht neu anlegen dürfen: Hallo liebe Helfer, welche Einstellungen muss ich in der smb.conf bzw. unter Linux vornehmen, damit User vorhandene Dateien öffnen und speichern...
  3. Alle Dateien eines Verzeichnisses mit einer anderen Datei vergleichen

    Alle Dateien eines Verzeichnisses mit einer anderen Datei vergleichen: Hallo, ich habe ein Verzeichnis, darin enthalten sind mehrere Dateien. Nun möchte ich alle Dateien (Parameter $1) gegen eine konstante Datei...
  4. Dateien selektieren und zählen

    Dateien selektieren und zählen: Hallo, das ist mein erster Beitrag, bitte entschuldigt, falls nicht alles richtig geschrieben ist. Ich muss meine erste Hausaufgabe als...
  5. Benötige Hilfe- Dateien vergleichen

    Benötige Hilfe- Dateien vergleichen: Hallo, für eine Arbeit an der Uni muss ich einige viele Bilder miteinander vergleichen, was ich gerne durch eine Automatisierung etwas...