Nếu tôi muốn ở cùng một hệ thống tệp, tôi không thể chỉ định đường dẫn đầu ra cho cùng một hệ thống tệp?
Hoặc là để ngăn chặn vô tình rời khỏi hệ thống tập tin hiện tại?
-i
: "tại sao không chỉ định đích không tồn tại"?
Nếu tôi muốn ở cùng một hệ thống tệp, tôi không thể chỉ định đường dẫn đầu ra cho cùng một hệ thống tệp?
Hoặc là để ngăn chặn vô tình rời khỏi hệ thống tập tin hiện tại?
-i
: "tại sao không chỉ định đích không tồn tại"?
Câu trả lời:
Nó giới hạn nơi các tệp được sao chép từ , không phải nơi chúng được sao chép. Nó hữu ích với các bản sao đệ quy, để kiểm soát cách cp
đi xuống các thư mục con. Như vậy
cp -xr / blah
sẽ chỉ sao chép hệ thống tập tin gốc chứ không phải bất kỳ hệ thống tập tin nào khác được gắn kết.
Xem các cp -x
tài liệu (mặc dù sự khác biệt của nó là tinh tế).
/mnt
chỉ là quy ước của con người đôi khi được thi hành bởi thiết lập của một bản phân phối nhưng không phải là một yêu cầu của HĐH. Đôi khi tôi có các hệ thống tệp mạng được gắn kết /var/somewebsite/www/sessions
để triển khai các máy chủ web cân bằng tải
--exclude
tùy chọn để chặn từng người trong số họ. Rất hữu ích với rsync.
/dev
, /proc
, /sys
vv mà bạn thường không muốn đọc “ồ ạt”.
Các -x
lá cờ để cp
là một phần mở rộng GNU. Khi sao chép một tệp duy nhất, tùy chọn này sẽ không có hiệu lực, nhưng khi sao chép toàn bộ phân cấp tệp, -x
tùy chọn sẽ ngăn việc sao chép các tệp và thư mục không nằm trên cùng hệ thống tệp với nguồn gốc.
Ví dụ: trên một hệ thống tệp có các điểm gắn kết tại /usr
và /usr/local
, sử dụng cp -xR /usr /some-dest
sẽ không sao chép cấu trúc phân cấp bên dưới /usr/local
.
Có những tiện ích khác với một -x
tùy chọn với ngữ nghĩa tương tự, chẳng hạn như du
và find
(cờ được gọi là -xdev
cho find
), và rsync
.