2012-04-02 12 views
2

Ich habe ein Verzeichnis Dir, in dem ich etwa 30 Unterverzeichnisse habe. Von diesen 30 Unterverzeichnissen gibt es ungefähr 20 mit dem Namen dir_date und die anderen 10 mit einigen zufälligen Namen. Ich möchte alle Verzeichnisse, die Dir in ihren Namen enthalten, in ein anderes Verzeichnis verschieben, das unter Dir über die Befehlszeile erstellt werden kann. Ich bin mit CentOS 5.7Wie kann ich mehrere Ordner, die ein bestimmtes Wort im Namen enthalten, in ein anderes Verzeichnis in Linux verschieben?

Antwort

1

In einem Terminal, können Sie einfach tun

mv *dir* /example/location 

wo dir ein Muster, das alles paßt mit "dir". Passen Sie das Muster an Ihre Bedürfnisse an.

Dadurch werden alle Dateien, die "dir" enthalten, in das Verzeichnis verschoben, in dem Sie sich befinden (im Terminal geben Sie pwd ein, um Ihr aktuelles Verzeichnis zu überprüfen).

+0

und das wird nur Ordner verschieben, die in meinem aktuellen Verzeichnis sind? – inb

+0

@inb Ja. Sie können auch das Verzeichnis angeben, zum Beispiel: mv/home/user/Verzeichnis/* dir */example/location / – keyser

0

Ok, Ihr Verzeichnisname ist "Dir"

Jetzt Dir verfügt über 30 Unterverzeichnisse, von denen 20 beginnt mit dem Namen "dir".

Lässt das andere Verzeichnis sagen Sie in Dir erstellen möchten, wo die Dateien gespeichert werden sollen wird "abc"

Somit wird der folgende Befehl:

mkdir Dir/abc 
mv Dir/dir* Dir/abc 

das ist alle;)

Verwandte Themen