Trên Linux, tôi có một lựa chọn --parents sẵn sàng cho lệnh cp để tôi có thể làmcp --parents tùy chọn trên mac
cp --parents test/withintest/go.rb test2
http://www.gnu.org/software/coreutils/manual/html_node/cp-invocation.html
Trên Mac, tôi không có tùy chọn này có sẵn. Có cách nào để làm điều này trên máy Mac? Tại sao tùy chọn này không có sẵn?
PS. Mục đích của --parents là như sau:
‘--parents’ Tạo tên của mỗi tệp đích bằng cách nối thêm thư mục đích và tên được chỉ định của tệp nguồn.
Đối số cuối cùng được đưa ra cho cp phải là tên của thư mục hiện có .
Ví dụ, lệnh:
cp --parents a/b/c existing_dir
sao chép tập tin a/b/c để existing_dir/a/b/c, tạo ra bất kỳ thư mục trung gian mất tích.
Perfect. 'ditto some/dir/structure/file/tmp/some/dir/structure/file' tạo các thư mục một số/dir/structure dưới/tmp, như mong muốn. – ca2longoria
Tôi không thấy cách này trả lời câu hỏi gốc. 'cp --parents a/b/c existing_dir' và' ditto a/b/c existing_dir' dường như làm những việc khác nhau. – Alec
@alecb Tôi nghĩ câu trả lời đã giải quyết những gì OP thực sự muốn đạt được, chứ không phải là phương pháp chính xác. Tôi đã trải qua quá trình suy nghĩ tương tự khi tôi phát hiện ra lệnh 'ditto'. – Echelon