mv
không thể di chuyển một thư mục đến đích bằng một thư mục cùng tên:
$ mv fortran/ imperative_PLs/
mv: cannot move ‘fortran/’ to ‘imperative_PLs/fortran’: Directory not empty
Tại sao
mv
không hoạt động trong trường hợp này? Điều đó có thể được giải thích từ các cuộc gọi hệ thốngmv
? (So sánh vớirsync
cái nào có thể)Tại sao được
mv
thiết kế để không hoạt động trong trường hợp này? Lý do hoặc điểm là gì?
rm
gọirmdir()
bên cạnhrename()
không? (2) "Di chuyển đến cùng một hệ thống tập tin: đổi tên (liên kết ban đầu và hủy liên kết)", ý của bạn là "liên kết ban đầu và hủy liên kết" là gì? (3) Khi Di chuyển qua các hệ thống tệp, tại sao "sao chép tệp đệ quy theo sau là hủy liên kết đệ quy"?