Liên kết cứng Windows7 qua hai ổ đĩa khác nhau


13

Tôi đang cố gắng tạo một liên kết cứng trên ổ C trỏ đến một tệp trên ổ D của tôi. Tôi mở một thiết bị đầu cuối với các đặc quyền của Quản trị viên và thử các cách sau:

C:\Users\sandro>mklink /H _vimrc D:\sandro-desktop\.vimrc

Lỗi mà tôi nhận được là: Hệ thống không thể di chuyển tệp sang ổ đĩa khác.

Khi tôi thử một liên kết mềm, tôi gặp vấn đề là vì một số lý do thay đổi nội dung liên kết không được phản ánh trên tệp được nhắm mục tiêu.

Cảm ơn bạn!


Làm thế nào về _vimrcđiểm đến thay vì .vimrc?
ulidtko

Không phải là một câu trả lời, nhưng bạn sẽ tìm thấy thông tin tốt ở đây, schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html .
Therube

Câu trả lời:


21

Liên kết cứng là một tính năng hệ thống tệp không thể vượt qua ranh giới hệ thống tệp. Bạn không thể liên kết cứng các tệp trên C: đến D: vì chúng là các hệ thống tệp riêng biệt. Mỗi cái có thể chứa cùng một loại sytem tệp (ví dụ: NTFS) nhưng chúng là các hệ thống tệp riêng biệt.


Tôi tin rằng s / khác nhau / riêng biệt / sẽ phù hợp hơn.
dùng1686

@grawity: Đúng, đồng ý. Vì vậy, chỉnh sửa.
Mike Fitzpatrick

Bạn có ý tưởng làm thế nào tôi có thể khắc phục điều này?
Sandro

Bạn có thể di chuyển hồ sơ người dùng Windows 7 (hoặc chỉ thư mục Tài liệu của tôi) sang ổ D, sau đó các liên kết cứng sẽ hoạt động. Nếu bạn làm điều này, hãy đảm bảo bạn sử dụng các phương pháp thích hợp trong Windows 7 (thường thông qua các tab thuộc tính) - không di chuyển thủ công các thư mục từ C: sang D:
Mike Fitzpatrick

Trường hợp duy nhất khi liên kết cứng giữa C: và D: sẽ hoạt động là khi chúng ở trên cùng một hệ thống tệp, ví dụ subst D: C:\utils(tất nhiên, được tạo bằng cách sử dụng Registry để thực hiện việc này substliên tục).
miroxlav

3

Nếu windows 7 của nó, bạn có thể sử dụng symlink - steammover thực hiện điều đó


Làm thế nào khác với những gì tôi đang làm bây giờ? Tôi đoán tôi có thể dùng thử :)
Sandro

symlink hoạt động giữa các thư mục - khá nhiều tùy chọn liên quan đến đường nối cũ hơn không có. Ngoài ra, vì có một giao diện gọn gàng, cho bạn biết lệnh, nên việc tìm ra những gì được thực hiện sẽ dễ dàng hơn. Tôi chủ yếu sử dụng XP, vì vậy tôi không chắc là nó 'tốt hơn' nhưng từ những gì tôi đã đọc, nó sẽ làm công việc bạn cần làm với ít phiền phức nhất
Journeyman Geek

2
@Sandro: Chi tiết kỹ thuật: hai hardlinks trỏ đến cùng một inode (trên Unix; rất giống nhau trong Windows NTFS dù), mà chỉ hoạt động trong một hệ thống tập tin duy nhất. Hai liên kết cứng hoàn toàn giống nhau; không có "bản gốc". Mặt khác, một liên kết tượng trưng chỉ ra một đường dẫn , có thể là bất kỳ văn bản nào trong thực tế.
dùng1686

Nếu đó là cách các liên kết tượng trưng hoạt động thì làm sao khi tôi thay đổi một tệp thì tệp kia không hiển thị các thay đổi?
Sandro

-3

Thử cái này xem sao:

mklink /H "C:\Users\sandro_vimrc" "D:\sandro-desktop\.vimrc"

Tôi đoán điều này có liên quan đến tên tệp của mục tiêu. Hãy thử sử dụng dấu ngoặc kép quanh liên kết đích.

Tôi nghĩ rằng liên kết của bạn phải là một con đường đầy đủ là tốt.


Tôi đã thử những thứ đó và vẫn không có gì. Cảm ơn ý tưởng mặc dù!
Sandro

Đây có lẽ là tên chấm của mục tiêu. Nó hoạt động cho các tập tin khác?
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.