Làm thế nào để bạn tạo một tệp 'Xuất hiện' trong nhiều thư mục cùng một lúc?
Nếu bạn có số lượng lớn các thư mục được thiết lập cho công việc của mình và cần sử dụng cùng một tệp tập lệnh trong tất cả chúng trong ngày làm việc, thì cách dễ nhất để thực hiện điều đó ngoài nhiều việc sao chép và dán là gì? Bài đăng Hỏi & Đáp của SuperUser hôm nay có một số câu trả lời và lời khuyên hữu ích cho người đọc thất vọng.
Phiên hỏi và trả lời hôm nay đến với chúng tôi nhờ sự hỗ trợ của SuperUser - một phân ngành của Stack Exchange, một nhóm các trang web Hỏi & Đáp do cộng đồng điều khiển.
Ảnh chụp màn hình lịch sự của csaveanu (Flickr).
Câu hỏi
Trình đọc SuperUser Elliot đang tìm cách tốt nhất để có cùng một tệp xuất hiện trong nhiều thư mục cùng một lúc:
Tôi có hơn 50 thư mục, mỗi thư mục chứa một lượng lớn dữ liệu cần được xử lý. Tất cả chúng đều được xử lý bằng cùng một mã chính xác, sử dụng os.path.dirname (os.path.realpath (tệp)) để có được thư mục chứa tập lệnh python để người dùng không cần chỉnh sửa thủ công, họ chỉ cần nhấp đúp.
Tôi cần tập lệnh xuất hiện như thể nó nằm trong mỗi thư mục trong khi thực tế chỉ ở một nơi để tôi có thể chỉnh sửa nó một lần, sau đó khi nó được chạy từ bất kỳ vị trí nào trong số các vị trí này thì đường dẫn thư mục là chính xác. Cách khác là chỉnh sửa bản gốc và sau đó dán một thư mục cùng một lúc qua tất cả hơn 50 thư mục mỗi lần tôi cập nhật mã, rất tẻ nhạt và dễ bị lỗi. Trên Linux, tôi có thể thiết lập điều này với một liên kết tượng trưng, nhưng tôi không thể tìm ra cách để làm điều này với Windows.
Ngoài ra, một cách để dán tệp vào tất cả các thư mục đích cùng một lúc, thay vì một lần, sẽ hoàn thành cùng một mục tiêu.
Có cách nào để làm điều này hơn là sao chép và dán tập tin một tập tin một lúc?
Câu trả lời
Người đóng góp siêu người dùng gronostaj có câu trả lời cho chúng tôi:
Bạn cần một Liên kết tượng trưng hoặc một Liên kết cứng.
Liên kết tượng trưng (hoặc là Liên kết viết tắt) khá giống với các phím tắt: có một tệp thực tế và nhiều tài liệu tham khảo (Liên kết) với nó Họ thậm chí có mũi tên nhỏ trên các biểu tượng. Không giống như các phím tắt, Liên kết có thể có bất kỳ phần mở rộng.
Liên kết cứng liên kết một tệp trên ổ cứng vào một vị trí trong cây thư mục. Mỗi tệp có ít nhất một Liên kết cứng, nếu không nó sẽ không tồn tại trong bất kỳ thư mục. Nếu một tập tin có nhiều Liên kết cứng, tệp gốc không thể được phân biệt với các tệp khác và tệp chỉ tồn tại ở một vị trí.
Cả hai đều có những hạn chế:
- Một số phần mềm không chơi tốt với Liên kết.
- Xóa tập tin gốc sẽ để lại tất cả Liên kết bị hỏng.
- Bạn không thể Liên kết cứng thư mục (nhưng bạn có thể tạo Giao diện thư mục nếu Liên kết tượng trưng Không đủ).
- Tạo phân vùng chéo Liên kết cứng là không thể.
Liên kết thường là đủ.
Để tạo Symlink hoặc Liên kết cứng:
1. Khởi chạy một dòng lệnh đặc quyền: Nhấn phím Khóa Windows, kiểu cmd, sau đó nhấn Ctrl + Shift + Enter.
2. Ban hành lệnh mklink:
- mklink link_name link_target cho một tệp Liên kết tượng trưng
- mklink / d link_name link_target cho một thư mục Liên kết tượng trưng
- mklink / h link_name link_target cho một tệp Liên kết cứng
- mklink / j link_name link_target cho một Giao diện thư mục
Có một cái gì đó để thêm vào lời giải thích? Tắt âm thanh trong các ý kiến. Bạn muốn đọc thêm câu trả lời từ những người dùng Stack Exchange am hiểu công nghệ khác? Kiểm tra chủ đề thảo luận đầy đủ ở đây.