Làm thế nào tôi có thể sao chép một tập tin duy nhất và duy trì cấu trúc thư mục?


12

Làm thế nào tôi có thể làm điều này trên dòng lệnh?

ví dụ: sao chép /dir/another/fileđể /tmp/tôi có/tmp/dir/another/file

Câu trả lời:


25
cp --parents /dir/another/file /tmp

sẽ làm chính xác những gì bạn muốn.


bất kỳ ý tưởng cho os / x? --parentsđừng sống ở đây; (
javadba 27/03/18

tar hay rsync? Xem hai câu trả lời khác :-)
Colin 't Hart

1
Đối với macOS, bạn có thể, thông qua homebrew, cài đặt brew install coreutilsvà sử dụnggcp --parents /dir/another/file /tmp
dotnetCarpenter 27/2/19

4

rsync có thể là một trợ giúp tốt cho việc này:

rsync -Ravz my/first/dir/file.txt another_dir

sẽ cho kết quả

another_dir/my/first/dir/file.txt

2

Bạn có thể sử dụng tarđể bảo vệ đường dẫn trong khi sao chép tệp:

tar cf - /dir/another/file | (cd /tmp && tar xf -)
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.