Cách tránh thay đổi dấu thời gian của tệp khi di chuyển sau đó từ thư mục


9

Khi tôi di chuyển tệp từ thư mục này sang thư mục khác, dấu thời gian của tệp sẽ thay đổi. Ví dụ: nếu tệp được tạo với ngày 2013-01-01, khi tôi di chuyển tệp sang thư mục khác, tệp cuối cùng sẽ có ngày di chuyển, không phải ngày tạo.

Làm thế nào để khắc phục điều này?


Tôi không thể tái tạo hành vi này. Khi tôi di chuyển tệp, ngày tạo của nó không thay đổi, ngay cả khi tôi đổi tên tệp.
Eric Carvalho

1
tôi đang sử dụng phiên bản Ubuntu: 12.10. Tôi chụp ảnh bằng máy ảnh kỹ thuật số với micro sd. Tôi rút phích cắm ra khỏi máy ảnh và cắm vào thẻ sẵn sàng trên máy tính với Ubuntu. Sau đó, tôi sao chép nó vào một thư mục windows server 2000 được chia sẻ. Các tập tin kết thúc với ngày thay đổi.
Kaf

Câu trả lời:


5
  • cp -r -p SOURCE DESTINATION
  • cp -r --preserve=mode,ownership,timestamps SOURCE DESTINATION

Hai lệnh này làm cùng một điều. Thứ hai cho phép bạn chọn những gì vẫn giữ nguyên. Tôi không biết một cách cụ thể để làm điều này với mv, nhưng tôi tin rằng đây là mvhành vi mặc định.

Ngoài ra, bạn có thể thử sao chép các liên kết cứng , tương tự nhiều hơn mv, như được đề xuất ở đây :

  • cp -p -r -l source/date target/

Tôi tin rằng vấn đề bạn đang gặp phải là do phân vùng ntfs / fat? Nếu điều này là đúng, hãy thử thiết lập quy tắc trong / etc / fstab sử dụng uid của bạn.


3
nhưng để trở thành người bạn của người dùng, tôi muốn rằng nautilus trong ubfox đã làm điều đó. Nó không phải là thực tế để tạo một dòng lệnh mỗi khi tôi cần sao chép các tập tin. Nhiều gợi ý hơn?
Kaf
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.