2016-07-07 27 views
0

Ich habe eine Liste von Unterverzeichnissen in einem Verzeichnis (eine Textdatei, zB directories_subset.txt), die ich kopieren möchte, anstatt sie (einschließlich ihres gesamten Inhalts) in ein anderes Verzeichnis zu verschieben . Die Liste gibt vollständige Pfade an, wobei jedes Unterverzeichnis in einer neuen Zeile steht und mit / endet.Verzeichnisse aus einer Liste von Verzeichnissen im Mac-Terminal kopieren

Ich habe versucht: cat directories_subset.txt | while read line; do cp "$line" /Volumes/Toshiba/Bird_UCE_project/raxml_genetrees/raxml_bestML_genetree/directories_subset; done, aber dies produziert nur is a directory (not copied) Nachrichten.

+0

Es gibt mehrere Möglichkeiten, wie Sie dies tun können. Powershell, Windows Batch, C# etc .. Um Ihnen jedoch helfen zu können, müssen Sie weitere Details angeben. Sehen Sie sich an, wie Sie http://stackoverflow.com/help/how-to-ask fragen können. –

+0

Ich möchte dies in Mac OSX Terminal tun. Nicht sicher, dass ein cp-Befehl funktionieren würde, z. B. "cp verzeichniss_subset.txt directories_subset /" würde die Textdatei einfach in dieses Verzeichnis kopieren. –

+0

Nicht sicher, welche weiteren Details Sie benötigen –

Antwort

0

Während ich nur diese Unterverzeichnisse kopieren und nicht verschieben wollte, habe ich cat directories_subset.txt | while read line; do mv "$line" /Volumes/Toshiba/Bird_UCE_project/raxml_genetrees/raxml_bestML_genetree/directories_subset; done verwendet, um eine Teilmenge der Verzeichnisse in ein neues Verzeichnis zu verschieben. Ich ging dann zum neuen Verzeichnis, wählte alle Unterverzeichnisse aus, kopierte und klebte wieder in ihr ursprüngliches übergeordnetes Verzeichnis.

Ich bin mir sicher, dass ein schlankerer Ansatz möglich wäre, aber ich bin zu sehr auf Zeit bedacht und dies war die schnellste Option, die mir einfiel.