Tạo các liên kết tượng trưng NTFS từ bên trong Linux


15

Có tiện ích Linux nào có thể tạo liên kết tượng trưng NTFS không? Đó là, một liên kết trên một phân vùng NTFS trỏ đến một thư mục NTFS khác - cụ thể là một liên kết sẽ hoạt động trong Windows 7.

Tôi muốn chuyển một thư mục thường sử dụng trong khi Windows đang chạy. Máy này đã có thể khởi động kép vào Ubuntu, vì vậy tôi muốn tận dụng điều đó.

EDIT : Để tránh điều này có khả năng biến thành "Windows Live CD nào là tốt nhất", tôi sẽ giới hạn câu hỏi này thành "Có thể với Linux, có hay không?"


1
Tạo liên kết tượng trưng trên ổ đĩa trượt lên trong một máy Windows khác?

Đó chắc chắn là một giải pháp thay thế, nhưng tôi có nhiều khả năng đi kèm với CD khởi động hơn là kéo ổ đĩa trong trường hợp này.
rymo

Cho đến hôm nay, một ntfs-3g thực tế trên linux tạo ra các liên kết hoạt động tốt trong linux, nhưng windows (7) không xác định chính xác chúng. Tuy nhiên, các liên kết được tạo bằng mklink dưới windows hoạt động đúng trong linux.
liwin

Câu trả lời:


11

Bằng cách sử dụng NTFS-3G Advanced , có vẻ như có thể xử lý các liên kết / liên kết NTFS hiện có như thể chúng là các liên kết tượng trưng của Linux , nhưng mục tiêu thực sự của tôi là tạo ra các liên kết mới hoạt động trong Windows là không nên:

Do đó, các điểm giao tiếp hội nghị và các liên kết tượng trưng được tạo bởi Windows là có thể, do đó, liên kết cứng, đổi tên và xóa, nhưng tạo các liên kết mới thì không .


4

Cách tạo một liên kết tượng trưng (còn gọi là điểm nối hoặc điểm lặp lại) trên ổ đĩa NTFS từ Linux. Lấy từ: http://www.tuxera.com/community/ntfs-3g-advified/extends-attribut/

Nếu cần thiết: sudo apt-get attr

# Display the reparse data of the file source-file
getfattr -h -e hex -n system.ntfs_reparse_data source-file

# Copy the reparse data of the file source-file
# to the file target-file
REPARSE=`getfattr -h -e hex -n system.ntfs_reparse_data source-file | \
         grep '=' | sed -e 's/^.*=//'`
setfattr -h -v $REPARSE -n system.ntfs_reparse_data target-file

Bạn có thể cải thiện anwser này? Bạn đã không đề cập đến nó đòi hỏi sudo apt-get attrđầu tiên. Tệp nguồn và tệp đích là gì? Nếu tôi muốn tạo ra một liên kết từ /home/xxx/Musicđể /media/Storage/Musiccái nào là nguồn và đó là mục tiêu?
loostro

Ngoài ra, phần đầu tiên (getfattr) trả về "Không có thuộc tính như vậy" bất kể tôi chạy nó trên /home/xxx/Musichay/media/Storage/Music
loostro

3

Tôi biết chủ đề này khá lỗi thời, nhưng gần đây tôi đã gặp vấn đề tương tự (tôi cần chuyển một số thư mục hệ thống windows sang ổ đĩa khác) và đây là giải pháp đơn giản.

Trong Windows, sao chép (không di chuyển) thư mục vào vị trí mới và tạo liên kết tượng trưng cho nó với tên hơi khác (để không xảy ra xung đột) và sau đó trong Linux chỉ cần xóa thư mục gốc và đổi tên liên kết thành tên thư mục gốc. Khởi động lại và nó hoạt động. Các hệ thống được sử dụng là Windows 8.1 và Ubuntu 14.04.

Dầu mỡ


0

Chỉ cần gắn phân vùng trong Linux và tạo liên kết với ln -ssẽ hoạt động. Điều này không cung cấp cho bạn quyền truy cập vào sự phức tạp đầy đủ của các liên kết NTFS, nhưng phải đủ cho mục đích của bạn.

Có hai cách triển khai NTFS cho Linux khác nhau: NTFS-3g (tên hệ thống tệp ntfs-3g, gói Ubuntu ntfs-3g) và Linux-NTFS (tên hệ thống tệp fuse.ntfs, gói Ubuntu ntfsprogs). Nếu một trong số họ không làm những gì bạn muốn, hãy thử cái khác.


1
Tôi đã gắn kết phân vùng với ntfs-3g và nó không tuân theo các liên kết / mối nối hiện có, cũng không tạo các liên kết tương thích với Windows vớiln
rymo

-1

Dường như tài liệu về NTFS-3G đã lỗi thời, tôi đang sử dụng phiên bản Ubuntu 2011.4.12AR.4-2ubfox3 và tôi đã có thể tạo thành công các liên kết tượng trưng bên trong một phân vùng ảo. Đây là quy trình tôi đã sử dụng để kiểm tra điều này:

dd if=/dev/zero of=ntfs.image bs=1024 count=20480
mkfs.ntfs -F ntfs.image
mkdir ntfs
sudo mount ntfs.image ntfs
cd ntfs
mkdir target
ln -s ./target symlink
ls -alF
cd -
rmdir ntfs
sudo umount ntfs
rm ntfs.image

1
Câu hỏi là, liệu symlink của bạn có hoạt động đúng không nếu ntfs.image đó được gắn kết trong một cài đặt Windows thực tế? Toàn bộ vấn đề là tôi muốn sử dụng Linux để sắp xếp lại cấu trúc thư mục của phân vùng Windows vật lý.
rymo

Tôi không biết chắc chắn, nhưng tôi đoán rằng NTFS-3G sẽ không thêm tính năng này của Windows không nhận ra liên kết. Điều quan trọng cần lưu ý là bạn sẽ cần tải gói "ntfs-3g" nếu bạn đã khởi động vào đĩa trực tiếp để thử điều này, không có phân phối nào tôi biết có bao gồm NTFS-3G trên đĩa.
Compholio

1
ln -s"Làm việc" với tôi ở chỗ nó không thất bại, nhưng liên kết kết quả không thể sử dụng được khi được gắn trong Windows. Nếu bạn thực sự có thể kiểm tra điều này, hãy cho chúng tôi biết điều gì xảy ra.
rymo

Vâng, tôi đã cố gắng trong công việc và các liên kết này không được công nhận. Mặc dù vậy, nó cũng không nhận ra Điểm nối được tạo trên Windows, vì vậy có thể tôi chỉ cần nâng cấp HĐH của mình (hiện đang sử dụng 11.10).
Compholio
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.