Không thể chuyển tập tin do hệ thống Files của tập tin không hỗ trợ các liên kết tượng trưng Lỗi lỗi


10

Khi tôi muốn chuyển các tập tin từ ổ cứng cục bộ sang ổ đĩa nhỏ, tôi liên tục gặp lỗi này:

Filesystem does not support symbolic links. 

Tôi không biết đây là gì, tôi cần trợ giúp chuyển tập tin.

Kéo và thả, không hoạt động đối với tôi, lỗi xuất hiện. Nhấp chuột phải vào tệp và chọn sao chép, sau đó nhấp chuột phải vào ngón tay cái và chọn Dán không hoạt động, tôi vẫn nhận được lỗi tương tự.


kéo và thả, không hoạt động với tôi, lỗi xuất hiện. nhấp chuột phải vào tệp và chọn Sao chép, sau đó nhấp chuột phải vào ngón tay cái và chọn Dán không hoạt động, tôi vẫn nhận được lỗi tương tự.

Câu trả lời:


5

Liên kết tượng trưng là một tệp trỏ đến một tệp khác, một loại bí danh cho một filepath. Nó không tương thích với hệ thống tập tin FAT-32 thường thấy trên các ổ USB.

Để tìm liên kết tượng trưng, ​​bạn có thể mở thiết bị đầu cuối và thực hiện một ls -altrong thư mục bạn đang gặp vấn đề - liên kết tượng trưng sẽ có một lký tự đầu tiên trong danh sách (trong đó các thư mục có a d). Hoặc nếu không, bạn có thể làm một find DIR -type lnơi DIRlà một thư mục mà sức (gián tiếp) chứa các liên kết tượng trưng ( .là ok quá).

Nếu bạn muốn sao chép nội dung : ls -al LINK, LINKliên kết của bạn ở đâu , sẽ cho bạn biết nơi nó trỏ đến (nếu LINKlà một thư mục bạn sẽ phải xóa dấu gạch chéo cuối cùng trong trường hợp bạn có một dấu gạch chéo). Chỉ cần sao chép đó.

NB: ls -lthường là đủ, tôi chỉ cần thêm avào để hiển thị các tệp ẩn, có tên bắt đầu bằng dấu chấm - đối với trường hợp liên kết là một tệp ẩn.

Nhưng, nếu bạn sợ thiết bị đầu cuối : trong Nautilus (trình duyệt tệp), các biểu tượng của liên kết được đánh dấu bằng một mũi tên nhỏ ở dưới cùng bên phải (nhưng không phải tất cả các biểu tượng được đánh dấu là liên kết). Nếu bạn nhấp chuột phải vào biểu tượng và chọn Properties, nếu đó là một liên kết, nó Typesẽ bắt đầu Link tovà nó Link targetsẽ cho bạn biết công cụ thực sự ở đâu (trừ khi đó là một liên kết, trong trường hợp đó bạn sẽ phải theo chuỗi) .


macOScó thể tạo các liên kết tượng trưng trên exfatổ đĩa của tôi . Vì vậy, nó sẽ có vấn đề với linux / driver hơn là với hệ thống tập tin. Sự bất lực này hoàn toàn khiến git trở nên vô dụng khi sao chép các dự án vào exfatổ đĩa của tôi , mà tôi sử dụng đa nền tảng.
Necktwi

7

Nếu việc sao chép được thực hiện trong một số thiết bị đầu cuối shell (tức là bash), thì cpcó thể được yêu cầu rõ ràng để sao chép tệp mà một liên kết trỏ tới --dereference, thay vì chính liên kết đó. Hành vi mặc định của cplà sao chép các tệp bằng cách theo liên kết của chúng, nhưng nhiều trình duyệt tệp đồ họa dường như có hành vi mặc định cố gắng sao chép liên kết và thường duy trì hầu hết các thuộc tính.

man cp
-a, --archive
       same as -dR --preserve=all

-d     same as --no-dereference --preserve=links

-L, --dereference
       always follow symbolic links in SOURCE  

Thí dụ

touch SomeFile.txt
echo "some content" > someFile.txt
ln -s -T someFile.txt someLink
echo "Some content for the test file." > someLink
mkdir someDirectory
ln -s -T someDirectory someDirLink

Thực tế đó someLinklà một liên kết, được hiển thị bởi lcờ ở vị trí đầu tiên của đầu ra danh sách (và `d 'chỉ định một thư mục).

ls -l

drwxrwxr-x. 2 user group 4096 Aug 17 17:17 someDirectory
lrwxrwxrwx. 1 user group 13 Aug 17 17:17 someDirLink -> someDirectory
-rw-rw-r--. 1 user group 32 Aug 17 17:01 someFile.txt
lrwxrwxrwx. 1 user group 12 Aug 17 17:12 someLink -> someFile.txt

Tệp chứa nội dung và liên kết trỏ đến tệp, nhưng có thể được sử dụng gần như bất kỳ cách nào mà tệp có thể. (Lưu ý kích thước tệp liên kết so với kích thước tệp văn bản: 32 Byte so với 12 byte.)

cat someFile.txt

Some content for the test file.

cat someLink

Some content for the test file.

Đầu tiên, sao chép liên kết đến một thư mục. Sau đó sao chép tập tin vào thư mục, thông qua liên kết. (Dưới đây cũng cho thấy các liên kết thư mục hoạt động theo cách tương tự như liên kết tệp.):

cp -a someLink someDirLink/newCopy
cp -L someLink someDirectory/newCopy.txt
ll -l someDirLink/

lrwxrwxrwx. 1 user group 12 Aug 17 17:12 newCopy -> someFile.txt
-rw-rw-r--. 1 user group 32 Aug 17 17:36 newCopy.txt


Thận trọng

Liên kết có thể được thực hiện để trỏ đến một đường dẫn đầy đủ hoặc một đường dẫn tương đối. Vì ví dụ này đã sử dụng một liên kết dựa trên đường dẫn tương đối của mục tiêu nằm trong cùng thư mục với liên kết được tạo, liên kết bị phá vỡ khi được sao chép vào một thư mục mới.

cat someDirLink/newCopy

cat: someDirLink/newCopy: No such file or directory

cat someDirLink/newCopy.txt

Some content for the test file.


Đây phải là câu trả lời được chấp nhận
Sourabh

5

bạn có thể chỉ cần nén thư mục và sau đó sao chép nó theo ý muốn


Điều đó phụ thuộc rất nhiều vào định dạng lưu trữ và những tùy chọn bạn đã sử dụng.
jawtheshark

2

Tệp bạn đang cố sao chép rõ ràng là một liên kết tượng trưng, ​​chỉ trỏ đến một tệp khác. Phương tiện lưu động thường được định dạng bằng hệ thống tệp của Microsoft như FAT32 hoặc NTFS, không hỗ trợ các liên kết tượng trưng, ​​vì vậy bạn không thể đặt một liên kết trên ổ đĩa. Lưu ý rằng chỉ sao chép liên kết sẽ không có tác dụng gì vì dù có liên kết mà không có tệp mà nó trỏ đến sẽ vô dụng.


2
NTFS không hỗ trợ tốt các liên kết tượng trưng, ​​tuy nhiên chúng ở định dạng Interix. Chúng thường được chuyển đổi trong Ubuntu khi sử dụng trình điều khiển ntfs-3g. Nhưng tôi đồng ý với ý kiến ​​của bạn rằng việc sao chép các liên kết tượng trưng có thể tạo ra nhiều vấn đề hơn.
Mateng

1

Thumbdrive / Pendrive của bạn có thể được định dạng là FAT32 . Hãy thử định dạng nó dưới dạng NTFS (Trước tiên hãy đảm bảo sao lưu nội dung của nó). Tất nhiên, EXT3 / EXT4 cũng hỗ trợ các liên kết tượng trưng - nhưng bạn sẽ gặp vấn đề tương thích với các hệ thống không phải là Linux.
Kiểm tra chủ đề liên quan này .

Nhưng, như psusi đề cập chính xác - sao chép một liên kết tượng trưng có thể tạo ra nhiều vấn đề hơn vì nó có thể trỏ đến một tệp hoặc thư mục trên ổ cứng cục bộ của bạn và do đó sẽ không thể truy cập được từ các máy tính khác. Các liên kết tượng trưng được bảo tồn nếu chúng là các liên kết tương đối (ví dụ: trỏ đến một thư mục phía trên thư mục hiện tại).

Theo tin đồn, ổ đĩa định dạng NTFS có xu hướng bị hao mòn sớm hơn . Điều này chưa được xác minh :). [Đã chỉnh sửa]


2
Tôi không đồng ý với phần của bạn về các ổ đĩa NTFS_formatted hao mòn nhanh hơn. Tôi có ổ flash USB 8GB từ ít nhất 7 năm trước và NTFS được định dạng. Nó vẫn làm việc. Ngoài ra, dựa vào câu trả lời của yahoo cho những điều bạn đang trích dẫn như lời khuyên không hẳn là một điều tốt.
Thomas Ward

Thật vậy, hao mòn nhanh hơn là FUD và quan trọng hơn, NTFS cũng không hỗ trợ các liên kết tượng trưng.
psusi

Tôi đã không biết rằng đó là không có thật, tốt để biết. Tôi đã thay đổi từ ngữ của tôi. NTFS tuy nhiên không hỗ trợ symlink. Tôi đoán NTFS là lựa chọn tốt hơn, bởi vì flashdrive được định dạng trong EXT3 / EXT4 không thể đọc được từ các hệ thống không phải là Linux.
Mateng

0

Một cách giải quyết dễ dàng cho việc này chỉ là nén các tệp bạn muốn sao chép, sau đó sao chép nó vào ổ đĩa của bạn và trích xuất dữ liệu sau khi bạn đặt nó vào vị trí bạn cần. Vì vậy, bạn không phải đối phó với vấn đề định dạng vội vàng. Sau này, bạn vẫn có thể lưu tất cả các tệp trên ổ đĩa và định dạng lại thiết bị của mình với một tệp tương thích hơn, nếu bạn muốn.

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.