Làm cho nội dung của hai thư mục xuất hiện trong một


3

Trong Windows 7, tôi có ba thư mục: "Hình ảnh", "tài sản" và "tất cả".

Tôi muốn nội dung của "Hình ảnh" và "tài sản" tự động xuất hiện trong "tất cả" mà không cần sao chép các tệp đó vào thư mục đó (ví dụ: tôi không muốn sao chép các tệp). Tôi cũng chỉ muốn các nội dung được sao chép chứ không phải các thư mục theo chủ đề (Lý do cho điều này là nếu các thư mục được sao chép, chúng sẽ trở thành thư mục con. Tôi đang sử dụng một thư mục in nóng truy cập "tất cả" nhưng nó không thể thấy bất kỳ thư mục con nào trong "tất cả").

Khi Hình ảnh và Tài sản được cập nhật (ví dụ: với các tệp được thêm hoặc xóa), "tất cả" cũng sẽ tự động cập nhật.

Tôi có thể làm cái này như thế nào?

Đây là những gì tôi đã thử:

Thư viện : Đây là một tính năng được tích hợp trong Windows. Nó hoạt động chính xác như tôi muốn. Tuy nhiên, thư mục in nóng không thể nhận ra thư viện là thư mục.

Mở rộng liên kết Sym : Tôi có thể sử dụng điều này để làm cho các thư mục "hình ảnh" và "tài sản" xuất hiện dưới dạng thư mục con của "tất cả". Tuy nhiên, tôi muốn nội dung của "hình ảnh" / "tài sản" xuất hiện trong thư mục "tất cả" (Tôi không muốn các thư mục xuất hiện dưới dạng thư mục phụ, vì như đã nêu, thư mục nóng in không thể truy cập các thư mục phụ).


"In thư mục nóng" của bạn có thể truy cập hai hoặc nhiều thư mục không? Sau đó chỉ cần truy cập nó để truy cập cả hình ảnhtài sản . Cấp, đây không phải là những gì bạn muốn, nhưng tôi không nghĩ rằng bạn có thể dễ dàng tự động liên kết symlink hợp nhất hai thư mục thành một mà không gặp vấn đề. Làm thế nào bạn sẽ quản lý xung đột?
ADTC

Không, nó chỉ có thể truy cập một thư mục.
big_smile

Câu trả lời:


2

Điều này không thể dễ dàng thực hiện với các công cụ có sẵn trong Windows.

Thư viện không phải là thư mục thông thường mà là thư mục ảo . Không có nhiều ứng dụng có thể sử dụng các đối tượng Windows Shell trực tiếp mà không phải là các đối tượng hệ thống tệp.

Vì vậy, một tập lệnh tạo liên kết cứng trong "tất cả" cho tất cả các tệp trong "Tài sản" và "Hình ảnh" dường như là cách dễ nhất.

cd all
rem Remove all the files in all
del /f /q *.*

rem Create hard links to files from assets and images
for %I in (<full-path-to>\assets\*.*) do mklink /h "%~nxI" "%I"
for %I in (<full-path-to>\images\*.*) do mklink /h "%~nxI" "%I"

Ở đây %~nxIsẽ mở rộng thành tên tệp và phần mở rộng, không có đường dẫn. Nếu các thư mục nằm trên các ổ đĩa khác nhau, bạn phải sử dụng các liên kết tượng trưng: xóa /hcông tắc khỏi mklinklệnh.

Chạy tập lệnh ở trên mỗi khi nội dung của "Tài sản" và / hoặc "Hình ảnh" được cập nhật hoặc chạy theo định kỳ.

Một giải pháp tốt hơn sẽ theo dõi các cập nhật tệp trong "Tài sản" và "Hình ảnh" và đồng bộ hóa các thay đổi thành "tất cả".


0

Cách duy nhất tôi biết chắc chắn là tạo một tập lệnh tạo các liên kết cứng trong "Tất cả" cho mọi tệp từ "Tài sản" và "Hình ảnh".

Nhưng tôi nghĩ rằng phương pháp này là quá mức cần thiết cho một nhiệm vụ đơn giản như vậy.


0

Cách tốt nhất là sử dụng phương pháp liên kết tượng trưng (symlink). Với symlink-creator.battệp này , chỉ cần kéo tất cả (tệp & thư mục) từ thư mục mong muốn và nhập đường dẫn đích.

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.