"Dosya sistemi sembolik bağlantıları desteklemiyor" hatası nedeniyle dosya aktarılamıyor


10

Yerel sabit diskimden thumbdrive'ıma dosya aktarmak istediğimde, şu hatayı almaya devam ediyorum:

Filesystem does not support symbolic links. 

Bunun ne olduğunu bilmiyorum, dosya aktarma konusunda yardıma ihtiyacım var.

Sürükleme ve bırakma, benim için çalışmıyor, hata görünüyor. Dosyaya sağ tıklayın ve kopyayı seçin ve ardından thumbdrive'a sağ tıklayın ve Yapıştır çalışmıyor, yine de aynı hatayı alıyorum.


sürükleyip bırakarak benim için çalışmıyor, hata görünüyor. dosyaya sağ tıklayın ve Kopyala'yı seçin ve ardından thumbdrive'a sağ tıklayın ve Yapıştır çalışmıyor, yine de aynı hatayı alıyorum'u seçin.
baykuş

Yanıtlar:


5

Sembolik bağlantı, başka bir dosyayı, dosya yolu için bir tür diğer adı işaret eden bir dosyadır. USB sürücülerinde yaygın olarak bulunan FAT-32 dosya sistemiyle uyumlu değildir.

Sembolik bağlantıyı bulmak için, terminali açabilir ve ls -alsorun yaşadığınız dizinde an yapabilirsiniz - sembolik bağ l, listedeki ilk karakter olarak (dizinlerin a d) olduğu bir a olacaktır . Ya da, (dolaylı olarak) sembolik bağlantılar içerebilecek bir dizini find DIR -type lnerede yapabilirsiniz DIR( .tamam da).

İçeriği kopyalamak istiyorsanız:, bağlantınız ls -al LINKnerede LINK, nereye işaret ettiğini size söyleyecektir (eğer LINKbir dizinse, varsa, son eğik çizgiyi kaldırmanız gerekir). Sadece kopyala.

Not: ls -lnormalde yeterlidir, sadece abir nokta ile başlayan gizli dosyaları görüntülemek için ekledim - bağlantının gizli bir dosya olduğu durumda.

Ancak, terminalden korkuyorsanız : Nautilus'ta (dosya tarayıcısı), bağlantı simgeleri sağ altta küçük bir okla işaretlenir (ancak bu gibi işaretlenmiş tüm simgeler bağlantı değildir). Simgeye sağ tıklayıp seçerseniz Properties, eğer bir bağlantı ise, onunla Typebaşlayacak Link tove Link targetgerçek şeylerin nerede olduğunu söyleyecektir (bu bir bağlantının kendisi değilse, bu durumda zinciri takip etmeniz gerekecektir) .


macOSsürücümde sembolik bağlantılar oluşturabiliyor exfat. bu nedenle dosya sisteminden ziyade linux / sürücü ile ilgili sorun olmalıdır. Bu yetersizlik git'i exfatçapraz platform kullandığım projeleri sürücüme klonlamak için tamamen işe yaramaz hale getiriyor .
Necktwi

7

Kopyalama bazı kabuk terminallerinde (yani bash) yapılırsa , bağlantının kendisi yerine cpbir bağlantının işaret ettiği dosyayı kopyalaması açıkça söylenebilir --dereference. Varsayılan davranışı, cpbağlantılarını izleyerek dosyaları kopyalamaktır, ancak birçok grafik dosya tarayıcısı, bağlantıları kopyalamaya çalışmak ve genellikle çoğu özniteliği korumak için varsayılan bir davranışa sahip gibi görünmektedir.

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

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

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

Misal

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

Aslında someLinkbir bağlantı ile gösterilir lilan çıkışının ilk pozisyonda bayrağı (ve 'd', bir dizini belirler).

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

Dosya içeriği içerir ve bağlantı dosyayı işaret eder, ancak dosyanın olabileceği hemen hemen her şekilde kullanılabilir. (Bağlantı dosyasının boyutunu metin dosyası boyutuna göre not edin: 32 Bayt vs 12 Bayt.)

cat someFile.txt

Some content for the test file.

cat someLink

Some content for the test file.

İlk olarak, bağlantıyı bir dizine kopyalamak. Sonra bağlantı yoluyla dosyayı dizine kopyalayın. (Aşağıda, dizin bağlantılarının dosya bağlantılarına benzer şekilde çalıştığı da gösterilmektedir.):

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


Dikkat

Bağlantılar, tam bir yolu veya göreceli bir yolu gösterecek şekilde yapılabilir. Bu örnekte, hedefin oluşturulmuş bağlantıyla aynı dizinde göreceli yolunu temel alan bir bağlantı kullanıldığı için, bağlantı yeni bir dizine kopyalandığında kopmuştur.

cat someDirLink/newCopy

cat: someDirLink/newCopy: No such file or directory

cat someDirLink/newCopy.txt

Some content for the test file.


Kabul edilen cevap bu olmalı
Sourabh

5

sadece klasörü sıkıştırabilir ve istediğiniz gibi kopyalayabilirsiniz


Bu, arşiv biçimine ve kullandığınız seçeneklere bağlıdır.
jawtheshark

2

Kopyalamaya çalıştığınız dosya görünüşe göre başka bir dosyayı işaret eden sembolik bir bağlantıdır. Çıkarılabilir medya genellikle FAT32 veya NTFS gibi sembolik bağlantıları desteklemeyen bir Microsoft dosya sistemiyle biçimlendirilir, böylece sürücüye yerleştiremezsiniz. Sadece bağlantı kopyalamak herhangi bir şekilde işe yaramaz unutmayın çünkü dosya olmadan bağlantı olmadan yararsız olacaktır.


2
NTFS sembolik bağlantıları destekliyor ancak Interix formatında. Genellikle ntfs-3g sürücüsü kullanılırken Ubuntu'ya dönüştürülür. Ancak, sembol bağlantılarının kendisinin kopyalanmasının daha fazla sorun yaratabileceği görüşüne katılıyorum.
Mateng

1

Thumbdrive / pendrive muhtemelen FAT32 olarak biçimlendirilmiş . NTFS olarak biçimlendirmeyi deneyin (Önce içeriğini yedeklediğinizden emin olun). Tabii ki, EXT3 / EXT4 simgeleri de destekliyor - ancak Linux olmayan sistemlerle uyumluluk sorunlarınız olacak. Bu ilgili konuya
göz atın .

Ancak, psusi'nin belirttiği gibi - sembolik bir bağlantıyı kopyalamak daha fazla sorun yaratabilir, çünkü yerel sabit sürücünüzdeki bir dosya veya klasöre işaret edebilir ve bu nedenle diğer bilgisayarlardan erişilemez. Simge bağlantıları göreli simge bağlantılarıysa korunur (örneğin, geçerli dizinin üzerindeki bir dizini işaret eder).

Söylentilere göre NTFS formatlı pendrives erken yıpranma eğilimindedir . Bu doğrulanmadı :). [Düzenleyen]


2
NTFS_formatted pendrives'in daha hızlı yıpranması konusundaki görüşünüze katılmıyorum. En az 7 yıl önceki bir 8GB USB flash sürücüm ve biçimlendirilmiş NTFS'sim var. Hala çalışıyor. Ayrıca, tavsiye olarak alıntı yaptığınız şeyler için yahoo cevaplarına güvenmek tam olarak iyi bir şey değildir.
Thomas Ward

Gerçekten de, daha hızlı yıpranma FUD'dur ve daha da önemlisi, NTFS sembolik bağlantıları da desteklemez.
psusi

Sahte olduğunu bilmem iyi oldu. İfademi değiştirdim. Ancak NTFS, sembolik bağlantıları destekler. Sanırım NTFS daha iyi bir seçim, çünkü EXT3 / EXT4 olarak biçimlendirilmiş bir flash sürücü Linux olmayan sistemlerden okunamıyor.
Mateng

0

Bunun için kolay bir çözüm, kopyalamak istediğiniz dosyaları sıkıştırmak, ardından sürücünüze kopyalamak ve ihtiyacınız olan yere koyduktan sonra verileri ayıklamaktır. Bu yüzden biçimlendirme sorununu acele etmek zorunda değilsiniz. Daha sonra, isterseniz tüm dosyaları sürücüye kaydedebilir ve aygıtınızı daha uyumlu bir dosyayla yeniden biçimlendirebilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.