Điểm:0

Cách tạo một thư mục bóng tối

lá cờ us

Tôi muốn tạo một thư mục bóng tối của một thư mục D. Thư mục bóng tối D1 phải có cấu trúc giống như D, nhưng không được chia sẻ bất kỳ nút nào với D. Mỗi tệp trong D phải được biểu thị bằng một liên kết tượng trưng tới tệp đó trong D1. Ý tưởng là các thao tác trên D1 không bao giờ được sửa đổi D, để tôi có thể tự do xóa mọi thứ trong D1 mà không ảnh hưởng đến D. Làm cách nào để đạt được điều này? Tất nhiên tôi có thể tạo một bản sao cây đơn giản của D nhưng điều đó sẽ tạo ra các bản sao trùng lặp của các tệp.

[Phần sau được chuyển từ một nhận xét.] Đây là những gì tôi muốn đạt được. Tôi có một số tệp nhạc ở các vị trí rải rác. Tôi có thể tạo một thư mục duy nhất, D, chứa các liên kết tượng trưng cho tất cả chúng. Kế hoạch của tôi là tạo thư mục bóng D1 ban đầu chứa các bản sao của các liên kết tượng trưng của D. Khi tôi phát nhạc, tôi xóa các nút của nó khỏi D1, để D1 chỉ chứa các con trỏ tới bản nhạc tôi chưa phát (ở các cấp độ khác nhau trong D). Trong khi đó, thư viện nhạc gốc của tôi chưa được sửa đổi. Tôi nhận ra rằng có thể có những cách khác để đạt được điều tương tự, nhưng phương pháp này đơn giản về mặt hình thức và chỉ yêu cầu lập trình trình bao tiêu chuẩn.

Nmath avatar
lá cờ ng
"thư mục bóng tối" là gì? Bạn có thể cụ thể hơn và ít khó hiểu hơn về những gì bạn định làm không? Không rõ ý của bạn về ký hiệu "D" là gì?
lá cờ cn
"nhưng điều đó sẽ tạo ra các bản sao trùng lặp của tệp." và "Ý tưởng là các hoạt động trên D1 sẽ không bao giờ sửa đổi D" là mâu thuẫn.
heynnema avatar
lá cờ ru
Đây không phải là câu hỏi về Ubuntu... mà là câu hỏi về Windows.
waltinator avatar
lá cờ it
Có vẻ như là một ý tưởng ngớ ngẩn - tại sao hệ thống kiểm soát phiên bản (`rcs`, `git`, `sccs`, ...) lại không thực hiện thủ thuật này? Tuy nhiên, nếu bạn bế tắc với ý tưởng đó, hãy đọc `man inotify`.
lá cờ us
Đây là những gì tôi muốn đạt được. Tôi có một số tệp nhạc ở các vị trí rải rác. Tôi có thể tạo một thư mục duy nhất, D, chứa các liên kết tượng trưng cho tất cả chúng. Kế hoạch của tôi là tạo thư mục bóng D1 ban đầu chứa các bản sao của các liên kết tượng trưng của D. Khi tôi phát nhạc, tôi xóa các nút của nó khỏi D1, để D1 chỉ chứa các con trỏ tới bản nhạc tôi chưa phát (ở các cấp độ khác nhau trong D). Trong khi đó, thư viện nhạc gốc của tôi chưa được sửa đổi. Tôi nhận ra rằng có thể có những cách khác để đạt được điều tương tự, nhưng phương pháp này đơn giản về mặt hình thức và chỉ yêu cầu lập trình trình bao tiêu chuẩn.
vanadium avatar
lá cờ cn
Thay vì giải thích trong nhận xét, hãy giải thích trong câu hỏi thực tế của bạn - sử dụng chỉnh sửa. Nhận xét có thể không được đọc hoặc có thể biến mất. "Nút" cho bạn là gì? Làm thế nào để bạn xóa chúng? Tôi chỉ có thể xóa các tệp, thư mục hoặc liên kết tượng trưng. Tôi e rằng bạn đang gặp vấn đề về XY và có nhiều cách tốt hơn để đạt được điều bạn muốn. Ví dụ, một bản sao của các tệp được liên kết cứng.
lá cờ us
Hệ thống kiểm soát phiên bản không thực sự phù hợp vì các thay đổi đối với thư viện nhạc hoàn toàn là phụ gia. Tôi hầu như không bao giờ thay đổi một cái gì đó đã có. Tôi không mong đợi thêm nhiều âm nhạc vào nó.
lá cờ us
Windows không liên quan ở đây, vì tôi đang làm mọi thứ trong Linux và để đơn giản, tôi muốn làm tất cả bằng trình bao.
Điểm:1
lá cờ cn

Cũng như bằng cách sử dụng ln, bạn cũng có thể tạo các liên kết tượng trưng tới các tệp bằng cp bằng cách sử dụng -S lá cờ. Điều này rất hữu ích, bởi vì điều này vẫn hoạt động với -r-một cờ, nghĩa là bạn có thể sao chép toàn bộ cây liên kết tượng trưng, ​​​​từ D đến D1.

Để hoạt động chính xác, D phải là một đường dẫn tuyệt đối hoặc được chuyển đổi thành một đường dẫn bằng cách sử dụng $(đường dẫn thực D).

Đặt tất cả những thứ này lại với nhau:

cp -asT "$(realpath D)" D1

Để rõ ràng, việc chỉnh sửa các tệp trong D1 sẽ vẫn thay đổi bản gốc trong D, nhưng các liên kết trong D1 có thể được xóa một cách an toàn.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.