2016-07-20 21 views
0

Ich möchte einige der Verzeichnisse in einem Verzeichnis in ein anderes Verzeichnis in diesem Verzeichnis selbst kopieren.Verschieben Sie viele Verzeichnisse mithilfe der CLI in ein anderes Verzeichnis

Beispiel:

Ich habe die Struktur wie die unter

[email protected]:~/root/app/pages$ ls 

dir1, dir2, dir3 

ich die dir1 und dir2 wollen in dir3 bewegt werden und die endgültige Struktur hat wie die folgende sein:

[email protected]:~/root/app/pages$ ls 

dir3 

[email protected]:~/root/app/pages/dir3$ ls 

dir1, dir2 

Ich weiß, dass es viele Shell-Programme dafür gibt. aber ich möchte, dass dies geschieht mit dem CLI selbst in nur eine einzige linierte Anweisung.

Antwort

1
mv dir1 dir2 dir3 

wird es tun

mv dir1 dir2 
mv dir2 dir3 

macht das gleiche, in zwei Schritten.

Technisch mv dir[123] würde auch das Gleiche tun, was (für diese Dateinamen), aber potenziell verwirrend sein würde, wie das Ziel Ja alphabetisch

+0

bestimmt! Dank für Ihr Interesse. Aber ich frage das im Fall von 100s von Directories! –

+0

für hundereds 'mv * dir3' – Jasen

+0

' * 'ist für alle dirs. Aber ich möchte die spezifischen 100s von dir –

0

Dies ist nicht die perfekte Antwort. Aber ich habe das oben mit dem folgenden Code getan:

[email protected]:~/root/app/pages$ cp -r dir1/ dir3/ && cp -r dir2/ dir3/ 
[email protected]:~/root/app/pages$ rm -r dir1 && rm -r dir2 
[email protected]:~/root/app/pages$ cd dir3 && ls 

Andere Antworten sind willkommen!