2013-10-02 20 views
7

Giả sử các thư mục lồng nhau foo/bar và một thư mục trống dest. Tôi muốn gọi một cái gì đó như install foo dest sao cho dest chứa thư mục foo/bar.Làm thế nào để sao chép các thư mục vào một thư mục bằng cách cài đặt trong bash?

Tôi đã thử những điều sau đây:

install foo dest => cài đặt: bỏ qua thư mục "foo"

install -d foo dest => có gì xảy ra

+0

Điều gì sẽ xảy ra nếu foo có chứa thứ gì khác ngoài thanh? – Danstahr

+0

'foo' có thể và cũng sẽ chứa các tệp. Nó có thể là một cây thư mục tùy ý với chiều sâu không xác định. – mtsz

+0

có thể sao chép http://stackoverflow.com/questions/417236/whats-the-best-way-to-move-a-directory-into-place-in-a-makefile-install – Will

Trả lời

3

Bạn muốn sử dụng cp -r thay vì:

cp -r foo dest 
+0

Tôi nhận được thư mục 'install: target không được phép khi cài đặt thư mục ' – mtsz

+0

@mtsz thay đổi câu trả lời –

+0

tại sao không' cp -a'? –

Các vấn đề liên quan