Các chiến lược để duy trì một tham chiếu đến một tập tin sau khi nó được di chuyển hoặc đổi tên?


9

Gần đây tôi đã có một máy mac hoạt động và rất ngạc nhiên khi thấy Xcode vẫn sẽ tìm thấy dự án mới nhất của tôi sau khi tôi đổi tên thư mục của nó và chuyển nó đi nơi khác.

Bây giờ tôi hiểu rằng đây là kết quả của một cơ sở hạ tầng nặng nề trong công việc, nhưng tôi đã tự hỏi liệu có thể bằng cách nào đó có thể đưa ra chức năng tương tự cho phần còn lại của thế giới Unix không?


2
Mac OS X trong thế giới Unix.
mouviciel

Thật vậy, đã chỉnh sửa.
Julien

Nó có theo dõi các thay đổi cho dù bạn đã thực hiện thay đổi ở đâu? Ví dụ nếu bạn sử dụng mv /path/to/project /new/path/to/projectnó vẫn sẽ tìm thấy nó? Hay bạn đang di chuyển / đổi tên trong Xcode? Hầu hết các IDE sẽ có thể thay đổi / đổi tên / di chuyển các tệp dự án một cách tầm thường và vẫn thấy chúng ổn.
Falmarri

Làm thế nào bạn di chuyển dự án? Bạn đã di chuyển nó đến đâu? Tôi chắc chắn có thể tưởng tượng rằng nếu bạn sử dụng Xcode để di chuyển nó, thì đó là điều không có trí tuệ. Nếu Xcode sử dụng một số quy ước ("tất cả các dự án nằm dưới ~ / Dự án") và bạn đã di chuyển nó quanh đó, thì nó có thể nhìn vào đó (hoặc thậm chí tìm kiếm trên $ HOME của bạn để tìm những thứ giống như dự án, các máy ngày nay có đủ hiệu suất bạn không nhất thiết phải chú ý).
vonbrand

Câu trả lời:


10

Vâng, trên Linux, bạn có thể sử dụng inotify để theo dõi các thay đổi đối với các tệp của mình. Inotify là trong kernel và có các ràng buộc với nhiều ngôn ngữ khác nhau cho phép bạn nhanh chóng tạo ra chức năng như vậy nếu ứng dụng bạn đang làm việc chưa hỗ trợ inotify.


Âm thanh giống như nó có thể được sử dụng để lưu trữ các đường dẫn cổ xưa vào một tệp và với một tìm kiếm tệp không tìm thấy trong đường dẫn hiện tại. Nice
julien
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.