ไม่สามารถถ่ายโอนไฟล์ได้เนื่องจากข้อผิดพลาด“ ระบบไฟล์ไม่รองรับลิงก์สัญลักษณ์”


10

เมื่อฉันต้องการถ่ายโอนไฟล์จากฮาร์ดไดรฟ์ในพื้นที่ของฉันไปที่ thumbdrive ฉันได้รับข้อผิดพลาดนี้:

Filesystem does not support symbolic links. 

ฉันไม่รู้ว่ามันคืออะไรฉันต้องการความช่วยเหลือในการถ่ายโอนไฟล์

การลากและวางไม่ทำงานสำหรับฉันข้อผิดพลาดจะปรากฏขึ้น คลิกขวาที่ไฟล์และเลือกการคัดลอกจากนั้นคลิกขวาที่ thumbdrive และเลือก Paste ไม่ทำงานฉันยังคงได้รับข้อผิดพลาดเดิม


การลากและวางไม่ทำงานสำหรับฉันข้อผิดพลาดจะปรากฏขึ้น คลิกขวาที่ไฟล์และเลือก Copy จากนั้นคลิกขวาที่ thumbdrive และเลือก Paste ไม่ทำงานฉันยังคงได้รับข้อผิดพลาดเดิม
นกฮูก

คำตอบ:


5

ลิงก์สัญลักษณ์คือไฟล์ที่ชี้ไปยังไฟล์อื่นซึ่งเป็นนามแฝงสำหรับพา ธ ไฟล์ ไม่สามารถใช้งานร่วมกับระบบไฟล์ FAT-32 ที่พบได้ทั่วไปในไดรฟ์ USB

ในการค้นหาลิงก์สัญลักษณ์คุณสามารถเปิดเทอร์มินัลและทำls -alในไดเรกทอรีที่คุณกำลังมีปัญหา - ลิงค์สัญลักษณ์จะมีlตัวอักษรตัวแรกในรายการ (ที่ไดเรกทอรีมีd) หรือมิฉะนั้นคุณสามารถทำfind DIR -type lที่DIRเป็นไดเรกทอรีที่อาจ (ทางอ้อม) มีลิงค์สัญลักษณ์ ( .ก็โอเคเกินไป)

หากคุณต้องการคัดลอกเนื้อหา: ลิงค์ของคุณอยู่ls -al LINKที่ไหนLINKจะบอกคุณว่ามันอยู่ที่ไหนชี้ไปที่ (ถ้าLINKเป็นไดเรกทอรีคุณจะต้องลบเครื่องหมายทับสุดท้ายในกรณีที่คุณมี) เพียงแค่คัดลอก

หมายเหตุ: ls -lปกติแล้วเพียงพอฉันเพิ่งเพิ่มaเพื่อแสดงไฟล์ที่ซ่อนซึ่งมีชื่อขึ้นต้นด้วยจุด - สำหรับกรณีที่ลิงก์เป็นไฟล์ที่ซ่อนอยู่

แต่ถ้าคุณกลัวเทอร์มินัล : ใน Nautilus (เบราว์เซอร์ไฟล์) ไอคอนของลิงก์จะถูกทำเครื่องหมายด้วยลูกศรเล็ก ๆ ที่ด้านล่างขวา (แต่ไม่ใช่ไอคอนทั้งหมดที่ทำเครื่องหมายว่าเป็นลิงก์) หากคุณคลิกขวาที่ไอคอนและเลือกPropertiesถ้ามันเป็นลิงค์มันTypeจะเริ่มต้นด้วยLink toและมันLink targetจะบอกคุณว่าของจริงคืออะไร (เว้นแต่จะเป็นลิงค์เองซึ่งในกรณีนี้คุณจะต้องติดตามโซ่) .


macOSสามารถสร้างลิงก์สัญลักษณ์ในexfatไดรฟ์ของฉันได้ ดังนั้นจึงควรมีปัญหากับ linux / ไดรเวอร์มากกว่ากับระบบไฟล์ การไร้ความสามารถนี้ทำให้ไร้ประโยชน์โดยสิ้นเชิงในการโคลนโครงการกับexfatไดรฟ์ของฉันซึ่งฉันใช้ข้ามแพลตฟอร์ม
Necktwi

7

หากการคัดลอกเสร็จสิ้นในเชลล์เทอร์มินัลบางตัว (เช่น bash) คุณcpสามารถบอกได้อย่างชัดเจนว่าจะคัดลอกไฟล์ที่ลิงก์ชี้ไปด้วย--dereferenceแทนที่จะเป็นลิงก์เอง พฤติกรรมเริ่มต้นของcpคือการคัดลอกไฟล์โดยทำตามลิงค์ของพวกเขา แต่เบราว์เซอร์ไฟล์กราฟิกจำนวนมากดูเหมือนจะมีพฤติกรรมเริ่มต้นของการพยายามที่จะคัดลอกลิงค์และโดยทั่วไปจะรักษาคุณสมบัติส่วนใหญ่

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

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

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

ตัวอย่าง

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

ความจริงที่ว่าsomeLinkคือการเชื่อมโยงจะแสดงโดยlธงในตำแหน่งแรกของการส่งออกรายชื่อ (และ `d 'กำหนดไดเรกทอรี)

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

ไฟล์มีเนื้อหาและลิงก์ชี้ไปที่ไฟล์ แต่สามารถใช้งานได้เกือบจะทุกไฟล์ (โปรดสังเกตขนาดไฟล์ลิงก์เทียบกับขนาดไฟล์ข้อความ: 32 ไบต์เทียบกับ 12 ไบต์)

cat someFile.txt

Some content for the test file.

cat someLink

Some content for the test file.

ก่อนอื่นให้คัดลอกลิงก์ไปยังไดเรกทอรี จากนั้นคัดลอกไฟล์ไปยังไดเรกทอรีผ่านลิงค์ (ด้านล่างยังแสดงให้เห็นว่าลิงก์ไดเรกทอรีทำงานในลักษณะเดียวกันกับลิงก์ไฟล์):

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


ความระมัดระวัง

ลิงก์สามารถทำเพื่อชี้ไปยังเส้นทางแบบเต็มหรือเส้นทางสัมพัทธ์ เนื่องจากตัวอย่างนี้ใช้การเชื่อมโยงตามพา ธ สัมพัทธ์ของเป้าหมายที่อยู่ในไดเรกทอรีเดียวกับลิงค์ที่สร้างขึ้นลิงค์จึงขาดเมื่อถูกคัดลอกไปยังไดเรกทอรีใหม่

cat someDirLink/newCopy

cat: someDirLink/newCopy: No such file or directory

cat someDirLink/newCopy.txt

Some content for the test file.


นี่ควรเป็นคำตอบที่ได้รับการยอมรับ
Sourabh

5

คุณสามารถบีบอัดโฟลเดอร์แล้วคัดลอกตามที่ต้องการ


นั่นขึ้นอยู่กับรูปแบบจดหมายเหตุและตัวเลือกที่คุณใช้
jawtheshark

2

ไฟล์ที่คุณพยายามคัดลอกนั้นเป็นลิงก์สัญลักษณ์ซึ่งเพิ่งชี้ไปที่ไฟล์อื่น โดยทั่วไปสื่อแบบถอดได้นั้นจะถูกฟอร์แมทด้วยระบบไฟล์ของ Microsoft เช่น FAT32 หรือ NTFS ซึ่งไม่รองรับลิงก์สัญลักษณ์ดังนั้นคุณจึงไม่สามารถวางไว้บนไดรฟ์ได้ โปรดทราบว่าการคัดลอกเฉพาะลิงก์จะไม่ทำสิ่งใดได้ดีเนื่องจากมีลิงค์ที่ไม่มีไฟล์ซึ่งชี้ให้เห็นว่าไม่มีประโยชน์


2
NTFS รองรับลิงค์สัญลักษณ์ได้เป็นอย่างดีอย่างไรก็ตามมันอยู่ในรูปแบบ Interix พวกเขามักจะถูกแปลงเป็น Ubuntu เมื่อใช้ไดรเวอร์ ntfs-3g แต่ฉันเห็นด้วยกับความคิดเห็นของคุณว่าการคัดลอก symlink อาจสร้างปัญหาได้มากกว่า
Mateng

1

คุณ thumbdrive / PENDRIVE มีรูปแบบอาจจะเป็นFAT32 ลองจัดรูปแบบเป็นNTFS (ตรวจสอบให้แน่ใจว่าได้สำรองเนื้อหาไว้ก่อน) แน่นอนว่าEXT3 / EXT4รองรับsymlinkด้วยเช่นกัน แต่คุณจะมีปัญหาในการใช้งานร่วมกับระบบที่ไม่ใช่ Linux ได้
ตรวจสอบหัวข้อที่เกี่ยวข้องนี้

แต่เนื่องจากpsusiกล่าวถึงอย่างถูกต้องการคัดลอกลิงก์สัญลักษณ์สามารถสร้างปัญหามากขึ้นเพราะอาจชี้ไปที่ไฟล์หรือโฟลเดอร์บนฮาร์ดไดรฟ์ในเครื่องของคุณและดังนั้นจึงไม่สามารถเข้าถึงได้จากคอมพิวเตอร์เครื่องอื่น Symlinks จะถูกเก็บรักษาไว้หากมีการเชื่อมโยงแบบสัมพัทธ์ (เช่นชี้ไปที่ไดเรกทอรีเหนือไดเรกทอรีปัจจุบัน)

ตามข่าวลือจัดรูปแบบ NTFS pendrives มีแนวโน้มที่จะสวมใส่ออกก่อนหน้านี้ นี่ไม่ได้รับการยืนยัน :) [แก้ไข]


2
ฉันไม่เห็นด้วยกับส่วนของคุณเกี่ยวกับ pendrives NTFS_formatted สวมเร็วขึ้น ฉันมีแฟลชไดรฟ์ USB 8GB อย่างน้อย 7 ปีที่แล้วและมีรูปแบบ NTFS มันยังใช้งานได้ นอกจากนี้การพึ่งพาคำตอบ yahooสำหรับสิ่งที่คุณอ้างเนื่องจากคำแนะนำไม่ใช่สิ่งที่ดี
โธมัสวอร์ด

อันที่จริงการสึกหรอเร็วกว่านั้นคือ FUD และที่สำคัญกว่านั้น NTFS ยังไม่รองรับการเชื่อมโยงสัญลักษณ์
psusi

ฉันไม่รู้ว่ามันเป็นการหลอกลวงดีที่จะรู้ ฉันเปลี่ยนถ้อยคำ อย่างไรก็ตาม NTFS รองรับ symlink ฉันเดาว่า NTFS เป็นตัวเลือกที่ดีกว่าเพราะรูปแบบแฟลชไดรฟ์ใน EXT3 / EXT4 ไม่สามารถอ่านได้จากระบบที่ไม่ใช่ Linux
Mateng

0

วิธีแก้ปัญหาง่ายๆสำหรับสิ่งนี้คือการบีบอัดไฟล์ที่คุณต้องการคัดลอกจากนั้นคัดลอกไปยังไดรฟ์และแยกข้อมูลหลังจากที่คุณวางไว้ในตำแหน่งที่คุณต้องการ ดังนั้นคุณไม่ต้องจัดการกับปัญหาการจัดรูปแบบอย่างรวดเร็ว หลังจากนั้นคุณยังสามารถบันทึกไฟล์ทั้งหมดในไดรฟ์และฟอร์แมตอุปกรณ์ของคุณด้วยไฟล์ที่เข้ากันได้มากขึ้นหากคุณต้องการ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.