it-swarm.com.de

Wie kann ich Dateien mit bestimmten Namen von einem Ordner in einen anderen verschieben?

Ich habe dies gelesen Kopieren mehrerer bestimmter Dateien von einem Ordner in einen anderen das konnte mir nicht helfen.

Ich habe Tausende von Dateien in /Users/Marine/Desktop/folderGN, von denen ich einige behalten und einige verschieben möchte.

Es gibt mehrere Dateien mit unterschiedlichen Namen, und ich möchte nur solche verschieben, deren Name Protein oder MSMS oder PSms enthält.

Ich möchte sie entfernen

/Users/Marine/Desktop/folderGN

zu

/Users/Marine/Descktop/myfolder 
1

Um nach den verschiedenen Namen zu suchen, können Sie eine for -Schleife verwenden

for f in /Users/Marine/Descktop/folderGN/{*[Pp]rotein*,*MSMS*,*PSms*}; do echo mv -v -- "$f" /Users/Marine/Descktop/myfolder ; done

Entfernen Sie das echo nach dem Test, um die Dateien tatsächlich zu verschieben.

Ich habe Ihre Pfade genau kopiert (einschließlich des möglichen Tippfehlers in Descktop?), Aber Sie könnten dies stattdessen mit relativen Pfaden tun:

cd /Users/Marine/Descktop/folderGN
for f in *[Pp]rotein* *MSMS* *PSms* ; do echo mv -v -- "$f" ../myfolder ; done 

(Entfernen Sie echo nach dem Testen wie zuvor)

1
Zanna

Das ist so einfach wie:

mv /Users/Marine/Descktop/folderGN/*protein* /Users/Marine/Descktop/myfolder/

mv /Users/Marine/Descktop/folderGN/*PSms* /Users/Marine/Descktop/myfolder/

mv /Users/Marine/Descktop/folderGN/*MSMS* /Users/Marine/Descktop/myfolder/

Dieser Befehl unterscheidet zwischen Groß- und Kleinschreibung. Beachten Sie, dass Descktop höchstwahrscheinlich ein Desktop-Computer sein sollte und dass Users/Marine eher ein Mac-Setup als ein Ubuntu-Setup ist.

0
alci

Verwenden Sie in einem Terminalfenster den üblichen Befehl mv: mv /Users/Marine/Descktop/folderGN/*MSMS* /Users/Marine/Descktop/myfolder

wiederholen Sie dies für andere Namen (d. h. PSms usw.).

0
HATEthePLOT