Verschieben von Dateien in ein Verzeichnis

8

Ich möchte alle Dateien, die mit einem bestimmten Muster übereinstimmen im aktuellen Verzeichnis in ein anderes Verzeichnis verschieben.

Wie würde ich beispielsweise alle Dateien, die mit nz beginnen, in ein Verzeichnis namens foobar verschieben? Ich habe versucht, mv dafür zu verwenden, aber es hat nicht gut funktioniert.

    
aatifh 22.04.2009, 08:30
quelle

6 Antworten

9
%Vor%

Führt Folgendes aus:

  • Findet alle Dateien im aktuellen Verzeichnis
  • Filtert sie nach Ihrem Muster
  • Verschiebt alle resultierenden Dateien in das Zielverzeichnis
B.E. 22.04.2009, 08:46
quelle
7

mv nz* foobar sollte es tun.

    
Joey 22.04.2009 08:32
quelle
6

mv nz * foobar /

    
Dikla 22.04.2009 08:35
quelle
1

Versuchen Sie "mmv" zu verwenden, das auf den meisten Linux-Distributionen installiert ist.

    
Oliver Michels 22.04.2009 08:33
quelle
1

Das wird es tun, wenn Sie jedoch irgendwelche Verzeichnisse haben, die mit nz beginnen, werden diese auch verschoben.

%Vor%

Edit: Wie oben gezeigt, total übertrieben. Für komplexere Musterübereinstimmungen können Sie jedoch Folgendes tun:

%Vor%     
RobS 22.04.2009 08:32
quelle
0

mv nz* foobar/

  • mv - verschiebt oder ändert die Datei
  • nz - erhält alle Elemente, die mit "nz" beginnen
  • foobar / - ist das Verzeichnis, in das alle Elemente hineingehen
jso1919 23.02.2018 15:32
quelle

Tags und Links