Tidak dapat mentransfer file karena kesalahan "Filesystem tidak mendukung tautan simbolik"

10

Ketika saya ingin mentransfer file dari hard drive lokal saya ke thumbdrive saya, saya terus mendapatkan kesalahan ini:

Filesystem does not support symbolic links. 

Saya tidak tahu apa ini, saya butuh bantuan untuk mentransfer file.

Seret dan jatuhkan, tidak berfungsi untuk saya, kesalahan muncul. Klik kanan pada file dan pilih salin, dan kemudian klik kanan pada thumbdrive dan pilih Tempel tidak berfungsi, saya masih mendapatkan kesalahan yang sama.

burung hantu
sumber
menyeret dan menjatuhkan, tidak bekerja untuk saya, kesalahan muncul. klik kanan pada file dan pilih Salin, lalu klik kanan pada thumbdrive dan pilih Tempel tidak bekerja, saya masih mendapatkan kesalahan yang sama.
burung hantu

Jawaban:

5

Tautan simbolik adalah file yang menunjuk ke file lain, semacam alias untuk filepath. Itu tidak kompatibel dengan sistem file FAT-32 yang biasa ditemukan pada drive USB.

Untuk menemukan tautan simbolis, Anda dapat membuka terminal dan melakukan ls -aldi direktori yang bermasalah dengan Anda - tautan simbolis akan memiliki lkarakter pertama dalam daftar (di mana direktori memiliki d). Atau yang lain, Anda dapat melakukan di find DIR -type lmana DIRdirektori yang mungkin (secara tidak langsung) berisi tautan simbolik ( .juga ok).

Jika Anda ingin menyalin konten:, di ls -al LINKmana LINKtautan Anda, akan memberi tahu Anda ke mana arahnya (jika LINKdirektori, Anda harus menghapus garis miring terakhir jika Anda memilikinya). Salin saja.

NB: ls -lbiasanya cukup, saya baru saja menambahkan auntuk menampilkan file tersembunyi, yang namanya dimulai dengan titik - untuk kasus di mana tautannya adalah file tersembunyi.

Tapi, jika Anda takut terminal : di Nautilus (browser file), ikon tautan ditandai oleh panah kecil di kanan bawah (tetapi tidak semua ikon yang ditandai seperti itu adalah tautan). Jika Anda mengklik kanan pada ikon dan memilih Properties, jika itu adalah tautan, itu Typeakan mulai dengan Link to, dan itu Link targetakan memberi tahu Anda di mana barang-barang asli berada (kecuali itu adalah tautan itu sendiri, dalam hal ini Anda harus mengikuti rantai) .

Walter Tross
sumber
macOSdapat membuat tautan simbolis pada exfatdrive saya . jadi itu seharusnya masalah dengan linux / driver daripada dengan sistem file. Ketidakmampuan ini benar-benar membuat git tidak berguna untuk mengkloning proyek ke exfatdrive saya , yang saya gunakan lintas platform.
Necktwi
7

Jika penyalinan dilakukan di beberapa terminal shell (yaitu bash), maka cpdapat secara eksplisit disuruh menyalin file yang ditunjuk oleh tautan --dereference, alih-alih tautan itu sendiri. Perilaku default cpadalah menyalin file dengan mengikuti tautan mereka, tetapi banyak browser file grafis tampaknya memiliki perilaku default untuk mencoba menyalin tautan dan umumnya mempertahankan sebagian besar atribut.

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

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

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

Contoh

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

Fakta bahwa itu someLinkadalah tautan, diperlihatkan oleh lbendera di posisi pertama dari keluaran daftar (dan `d 'menunjuk direktori).

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

File tersebut berisi konten, dan tautannya menunjuk ke file tersebut, tetapi dapat digunakan dengan cara apa pun yang bisa dilakukan oleh file tersebut. (Perhatikan ukuran file tautan vs ukuran file teks: 32 Bytes vs 12 Bytes.)

cat someFile.txt

Some content for the test file.

cat someLink

Some content for the test file.

Pertama, menyalin tautan ke direktori. Kemudian menyalin file ke direktori, melalui tautan. (Di bawah ini juga menunjukkan bahwa tautan direktori berfungsi dengan cara yang mirip dengan tautan 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


Peringatan

Tautan dapat dibuat untuk menunjuk ke jalur penuh atau jalur relatif. Karena contoh ini menggunakan tautan yang didasarkan pada jalur relatif target yang berada di direktori yang sama dengan tautan yang dibuat, tautan tersebut terputus ketika disalin ke direktori baru.

cat someDirLink/newCopy

cat: someDirLink/newCopy: No such file or directory

cat someDirLink/newCopy.txt

Some content for the test file.

Kevin
sumber
Ini seharusnya jawaban yang diterima
Sourabh
5

Anda cukup mengompres folder dan kemudian menyalinnya sesuka Anda

أحمد طه
sumber
Itu sangat tergantung pada format arsip dan opsi apa yang Anda gunakan.
jawtheshark
2

File yang Anda coba salin tampaknya adalah tautan simbolis, yang hanya menunjuk ke file lain. Media yang dapat dilepas biasanya diformat dengan sistem file Microsoft seperti FAT32 atau NTFS, yang tidak mendukung tautan simbolik, sehingga Anda tidak dapat menempatkannya di drive. Perhatikan bahwa menyalin tautan saja tidak akan ada gunanya karena memiliki tautan tanpa file yang ditunjukkannya tidak akan berguna.

psusi
sumber
2
NTFS sangat mendukung tautan simbolik, namun mereka dalam format Interix. Mereka biasanya dikonversi di Ubuntu ketika menggunakan driver ntfs-3g. Tapi saya setuju dengan pendapat Anda bahwa menyalin symlink itu sendiri dapat menciptakan lebih banyak masalah.
Mateng
1

Drive thumbdrive Anda mungkin diformat sebagai FAT32 . Cobalah memformatnya sebagai NTFS (Pastikan untuk membuat cadangan kontennya terlebih dahulu). Tentu saja, EXT3 / EXT4 juga mendukung symlink - tetapi Anda akan memiliki masalah kompatibilitas dengan sistem non-Linux.
Lihat utas terkait ini .

Tetapi, seperti yang disebutkan psusi dengan benar - menyalin tautan simbolis dapat menciptakan lebih banyak masalah karena mungkin menunjuk ke file atau folder pada hard drive lokal Anda dan karenanya tidak akan dapat diakses dari komputer lain. Symlink dipertahankan jika mereka adalah symlink relatif (misalnya, menunjuk ke direktori di atas direktori saat ini).

Menurut rumor, pendrives yang diformat NTFS cenderung aus lebih awal . Ini tidak diverifikasi :). [Diedit]

Mateng
sumber
2
Saya tidak setuju dengan bagian Anda tentang pendrives yang diformat NTFS_ lebih cepat aus. Saya memiliki 8GB USB flash drive dari setidaknya 7 tahun yang lalu, dan NTFS yang diformat. Itu masih berfungsi. Juga, mengandalkan jawaban yahoo untuk hal-hal yang Anda kutip sebagai saran bukanlah hal yang baik.
Thomas Ward
Memang, pemakaian yang lebih cepat adalah FUD, dan yang lebih penting, NTFS juga tidak mendukung tautan simbolik.
psusi
Aku tidak sadar itu palsu, bagus untuk diketahui. Saya mengubah kata-kata saya. Namun NTFS mendukung symlink. Saya kira NTFS adalah pilihan yang lebih baik, karena flashdrive yang diformat dalam EXT3 / EXT4 tidak dapat dibaca dari sistem non-Linux.
Mateng
0

Solusi yang mudah untuk ini adalah hanya mengompresi file yang ingin Anda salin, kemudian salin ke drive Anda dan ekstrak data setelah Anda meletakkannya di lokasi yang Anda butuhkan. Jadi Anda tidak harus berurusan dengan masalah pemformatan dengan tergesa-gesa. Di kemudian hari Anda masih dapat menyimpan semua file di drive dan memformat ulang perangkat Anda dengan yang lebih kompatibel, jika Anda mau.

uloco
sumber