2016-05-12 6 views
0

fallen Ich habe versucht, einige Ordner aus einer Textdatei (arbo.txt, die eine Liste von Verzeichnissen enthält) zu erstellen, mit:Kann nicht einen Ordner in Unix

xargs --verbose -d\n mkdir -p < /applis/arbo.txt 

ich die -d \ n erraten ist nicht korrekt, da ich andere Ordner als die in der Datei arbo.txt gefunden habe. Das Problem ist, dass ich jetzt nicht in der Lage bin, diese Ordner fallen zu lassen, habe ich versucht:

rm f 
rm -rf f 

Es gibt keine Fehler, aber der Ordner wird nicht gelöscht (ich kann es ls sehen verwenden), und wenn ich versuche, :

cd f 

ich:

-ksh: cd: f: [Keine solche Datei oder das Verzeichnis] ​​

Edit:

ls mit Ich kann sehen, dass der Ordnername: f?.

Wie kann ich diesen Ordner fallen zu lassen?

Dank

+0

bitte meine aktualisierte Antwort. Es kann dir helfen. –

Antwort

1

Versuchen zu verwenden:

> xargs -n1 mkdir -p < dirs.txt 

Andernfalls auf f mit ein paar Informationen helfen:

> ls -l f 
> file f 

Wenn das, was erscheint als f nicht druckbare Zeichen enthält, die Dateinamen Erweiterung der Shell kann Ihnen die Mühe ersparen, sie genau herauszufinden. Achten Sie darauf, keine anderen wichtigen Dateien zu löschen, die mit dem gleichen Namensmuster übereinstimmen!

rm -rf f *

+0

danke, ich habe eine Änderung an meiner Frage hinzugefügt, mit ls der Ordnername sieht wie folgt aus: f., auch mit ls-l f returns kann Ordner nicht öffnen, keine solche Datei oder Verzeichnis –

+0

Das Fragezeichen ist wahrscheinlich einige nicht druckbare Zeichen. Wenn es das einzige Datei/Verzeichnis ist, das mit f beginnt, benutze 'rm -rf f *' - die Dateinamenerweiterung wird dafür sorgen. –

+0

Ja die 'rm -rf f *' funktionierte für mich, versuche es zu deiner Antwort hinzuzufügen. –

1

In dir gebiete es das hinzufügen? zum Ordnernamen f. Sie können die Datei unten verwenden, um sie zu löschen.

rm -rf f\? 

UPDATE: -

rm -rf '<file name >' 

Der Dateiname ist,

Alle Inhalte in der arbo.txt Datei ohne Änderung.

Da Ihr Befehl erstellt nur einen Ordner mit dem Namen als alle Inhalte in der Datei arbo.txt einschließlich der neuen Zeile. Danach fügen Sie die? vor jeder neuen Zeile.

Um den Ordnernamen so einfach zu erhalten, können Sie den Startnamen des Ordnernamens eingeben und Registerkarte geben. Es gibt den vollständigen Namen des Ordners.

+0

Danke, aber das lässt es nicht fallen ... –

+0

Bitte sehen Sie die Antwort. Ich wurde meine Antwort aktualisiert. Jetzt funktioniert es in meinem System. –