2013-10-02 3 views
7

Angenommen, die verschachtelten Verzeichnisse foo/bar und ein leeres Verzeichnis dest. Ich möchte etwas wie install foo dest so nennen, dass dest das Verzeichnis foo/bar enthält.Wie kopiert man Verzeichnisse mit install in bash in ein Verzeichnis?

Ich habe versucht, die folgenden:

install foo dest => installieren: Weglassen Verzeichnis "foo"

install -d foo dest => nichts passiert

+0

Was, wenn foo etwas anderes als nur bar enthält? – Danstahr

+0

'foo' kann und wird auch Dateien enthalten. Es kann ein beliebiger Verzeichnisbaum mit unbekannter Tiefe sein. – mtsz

+0

möglich duplizieren http://stackoverflow.com/questions/417236/whats-the-best-way-to-move-a-directory-into-place-in-a-makefile-install – Will

Antwort

3

Sie wollen stattdessen cp -r verwenden:

cp -r foo dest 
+0

Ich bekomme 'install: Zielverzeichnis nicht erlaubt, wenn ein Verzeichnis installiert wird' – mtsz

+0

@mtsz änderte Antwort –

+0

warum nicht' cp -a'? –

Verwandte Themen