Tôi muốn sao chép đầu ra của ls --full-time
từ tập lệnh Perl để tránh chi phí gọi ls
vài nghìn lần. Tôi đã hy vọng sử dụng chức năng stat và lấy tất cả thông tin từ đó. Tuy nhiên, dấu thời gian trong đầu ra ls sử dụng đồng hồ có độ phân giải cao để nó bao gồm số nano giây (theo tài liệu GNU, điều này là do - toàn bộ thời gian tương đương với --format=long --time-style=full-iso
và kiểu toàn thời gian iso bao gồm các nano giây).Làm thế nào tôi có thể nhận được mtime cao res cho một liên kết tượng trưng trong Perl?
Tôi đã xem mô-đun Time::HiRes, ghi đè hàm stat chuẩn với hàm trả về atime/mtime/ctime dưới dạng số dấu phẩy động, nhưng không ghi đè cho lstat. Đây là một vấn đề, bởi vì việc gọi stat trên một liên kết tượng trưng trả về thông tin cho tệp được liên kết, không phải cho chính liên kết đó.
Vì vậy, câu hỏi của tôi là điều này - nơi tôi có thể tìm thấy một phiên bản của lstat trả về atime/mtime/ctime trong cùng một cách như Thời gian :: HiRes :: stat? Nếu không, đó là một cách khác để có được modtime cho một symlink ở độ phân giải cao (không phải là ls).
Bạn có cần giải pháp di động hoặc chỉ có một hệ điều hành đích không? – mob