Tôi là một anh chàng Linux và tôi đã quen với việc sao chép cây thư mục bằng cp -a
. OS X không có tùy chọn -a
trên cp
... nhưng nó có lệnh ditto
. Tôi đang đọc người đàn ông trên ditto
bây giờ, nhưng có điều gì tôi đặc biệt nên tìm kiếm không?Cách sử dụng ditto trên OS X để hoạt động như cp -a trên Linux
Trả lời
Theo cp trang người cp -a cũng giống như cp -dpR đó là
-p = preserve mode,ownership,timestamps
-R = recursive
-d = no dereference and preserve links
OS X tương đương sẽ được
cp -pPR
-p = preserve
-R = recursive
-P = no symbolic links are followed -- can be added but this is the default behavior
Điều duy nhất bị thiếu là -d mà tôi nghĩ là hành vi mặc định nhưng tôi không tích cực.
Tôi chưa bao giờ sai lầm với ditto
Edit - @SoloBold
-L sau liên kết tượng trưng. -p KHÔNG theo các liên kết tượng trưng. OS X (ít nhất là 10.4) không có tùy chọn -d.
đó là sự khác biệt lớn.
cp -pPR nên thực hiện công việc, tối thiểu là 10.5. –
Điều này cũng giống như trong 10.4 – Simurr
http://www.westwind.com/reference/os-x/commandline/files-folders.html#ditto –
Như j04t chỉ ra rằng nên cp -pR
Trên OS X, bạn sẽ làm gì
cp -dRL src target
cp bảo tồn các nguồn tài nguyên trong phiên bản mới hơn của OS X (là nó 10,3 khi điều đó xảy ra?)
Hey d là kinda giống như một p up upownown, right;)
Từ Linux cp (1) :
-a, --archive giống như -dpR
đó là khó hiểu, vì -d dường như là tương đương với -P. Dù sao, OSX có -p và -R vì vậy bạn chỉ có thể sử dụng điều đó.
Từ trang người dùng OS X: "Các liên kết tượng trưng luôn được theo sau trừ khi cờ -R được đặt, trong trường hợp các liên kết tượng trưng không được theo dõi." Điều ngược lại với cách Linux hoạt động. – wprl
Cá nhân tôi sử dụng rsync -a
(hoặc bất kỳ thông số rsync
nào được gọi). Hai lý do của tôi là: Tôi đã biết làm thế nào để làm điều này, và tôi cần kịch bản của tôi để được di động trên Linux/BSD/Solaris. Ngoài ra còn có một số hệ thống tệp nơi rsync
hiệu quả hơn cp
.
Xin lỗi đó không phải là câu trả lời trực tiếp, tôi đã sử dụng ditto
trên BSD nhưng không có bất kỳ gotchas nào cho bạn không có trong trang hướng dẫn.
có sự khác biệt giữa ditto và cp là khi nguồn là thư mục, cp tạo thư mục có tên đó trên đích, nhưng ditto chỉ sao chép nội dung. Cẩn thận!
Nếu bạn đang sử dụng như trên, bạn nên biết rằng nó di chuyển các nội dung một chút khác nhau từ cp -a
khi nói đến các thư mục:
ditto foo bar
sẽ di chuyển các nội dung của foo vào thanh (kết quả thanh/file1, quán bar/file2 ..)
cp -a foo bar
sẽ di chuyển foo/vào thanh/(dẫn đến quán bar/foo/file1, quán bar/foo/file2, ..)
Ngoài ra: OSX cp tại suppor t cp -a
.
- 1. Làm cách nào để mô phỏng hành vi 'cp --update' trên Mac OS X?
- 2. Java FileChannel.tryLock có hoạt động trên Mac OS X không?
- 3. Mono trên OS X: System.Data.SQLite không hoạt động
- 4. Có công cụ tương tự nào cho Linux hoạt động như Shark trên Mac OS X không?
- 5. phpize sẽ không hoạt động trên Mac OS X Lion
- 6. meld trên OS X 10.7 không hoạt động?
- 7. PyCharm - $ PATH trên OS X
- 8. Sed lệnh công trình trên Linux, nhưng không phải trên OS X
- 9. Bật ngắt điểm động trên Mac OS X Intel
- 10. sed trên OS X - dường như không thể sử dụng + trong regexps
- 11. Tôi có thể sử dụng OpenFrameworks trên OS X mà không phải sử dụng XCode không?
- 12. JNotify trên Mac OS X?
- 13. Mono & WInforms trên OS X
- 14. Cách để chức năng [a] -> [a] hoạt động trên [(a, Int)]?
- 15. Bí danh biểu tượng yếu trên OS X tương tự như trên Linux hoặc tương đương gần nhất?
- 16. Bật Xdebug trên Mac OS X Lion
- 17. Haskell SDL trên OS X
- 18. EFI console trên Mac OS X (Intel)
- 19. Học ASP.NET MVC trên Mac OS X
- 20. Làm cách nào để tự động chạy ứng dụng trên USB đính kèm hoặc chèn CD trên Mac OS X?
- 21. Dropbox sử dụng Python trên Windows và OS X như thế nào?
- 22. Kiểm tra IE6 trên Mac OS X
- 23. Quyền XAMPP trên Mac OS X?
- 24. Thư PHP() bằng cách sử dụng Sendmail trên Mac OS X Leopard (10.5.8)
- 25. Làm cách nào để sử dụng thư mục/home trên Mac OS X
- 26. Làm cách nào để xác định kiến trúc đích của thư viện tĩnh (.a) trên Mac OS X?
- 27. Directory.GetCurrentDirectory() không hoạt động trên linux?
- 28. In từ mono trên OS X
- 29. Kéo và thả Java trên Mac OS X
- 30. Nhiều con chuột trên OS X
cp -a làm gì? – wprl