Impossibile trasferire il file a causa dell'errore "Il filesystem non supporta i collegamenti simbolici"


10

Quando voglio trasferire file dal mio disco rigido locale al mio thumbdrive, continuo a ricevere questo errore:

Filesystem does not support symbolic links. 

Non so cosa sia, ho bisogno di aiuto con il trasferimento di file.

Trascinamento della selezione, non funziona per me, viene visualizzato l'errore. Fai clic con il pulsante destro del mouse sul file e seleziona copia, quindi fai clic con il pulsante destro del mouse sulla chiavetta USB e seleziona Incolla non funziona, sto ancora ricevendo lo stesso errore.


trascinamento della selezione, non funziona per me, viene visualizzato l'errore. fare clic con il tasto destro del mouse sul file e selezionare Copia, quindi fare clic con il tasto destro del mouse sulla chiavetta USB e selezionare Incolla non funziona, sto ancora ricevendo lo stesso errore.
gufo

Risposte:


5

Un collegamento simbolico è un file che punta a un altro file, una specie di alias per un percorso file. Non è compatibile con il filesystem FAT-32 che si trova comunemente sulle unità USB.

Per trovare il collegamento simbolico, è possibile aprire il terminale ed eseguire un errore ls -alnella directory con cui si riscontrano problemi: il collegamento simbolico avrà lcome primo carattere nell'elenco (dove le directory hanno un d). Altrimenti, puoi fare un find DIR -type ldove DIRè una directory che potrebbe (indirettamente) contenere collegamenti simbolici ( .va bene lo stesso).

Se vuoi copiare il contenuto:, ls -al LINKdove si LINKtrova il tuo link, ti ​​dirà dove punta (se LINKè una directory dovrai rimuovere la barra finale nel caso ne possiedi una). Basta copiarlo.

NB: ls -lnormalmente è sufficiente, l'ho appena aggiunto aper visualizzare i file nascosti, il cui nome inizia con un punto - nel caso in cui il collegamento sia un file nascosto.

Ma, se hai paura del terminale : in Nautilus (il browser dei file), le icone dei collegamenti sono contrassegnate da una piccola freccia in basso a destra (ma non tutte le icone contrassegnate in questo modo sono collegamenti). Se fai clic con il tasto destro sull'icona e selezioni Properties, se è un collegamento, Typeinizierà con Link toe Link targetti dirà dove sono le cose reali (a meno che non sia un collegamento stesso, nel qual caso dovrai seguire la catena) .


macOSè in grado di creare collegamenti simbolici sul mio exfatdisco. quindi dovrebbe essere un problema con linux / driver piuttosto che con il filesystem. Questa incapacità rende totalmente inutile git per clonare progetti sul mio exfatdisco, che utilizzo multipiattaforma.
Necktwi,

7

Se la copia viene eseguita in alcuni terminali della shell (ad es. Bash), allora cppuò essere esplicitamente detto di copiare il file a cui punta un collegamento --dereference, anziché il collegamento stesso. Il comportamento predefinito di cpè quello di copiare i file seguendo i loro collegamenti, ma molti browser di file grafici sembrano avere un comportamento predefinito nel tentativo di copiare i collegamenti e in genere mantenere la maggior parte degli attributi.

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

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

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

Esempio

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

Il fatto che someLinksia un collegamento, è mostrato dal lflag nella prima posizione dell'output dell'elenco (e `d 'indica una directory).

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

Il file contiene il contenuto e il collegamento punta al file, ma può essere utilizzato in qualsiasi modo il file potrebbe essere. (Notare la dimensione del file di collegamento rispetto alla dimensione del file di testo: 32 byte contro 12 byte.)

cat someFile.txt

Some content for the test file.

cat someLink

Some content for the test file.

Innanzitutto, copiare il collegamento in una directory. Quindi copiando il file nella directory, tramite il collegamento. (Di seguito mostra anche che i collegamenti alle directory funzionano in modo simile ai collegamenti ai 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


Attenzione

È possibile creare collegamenti per indicare un percorso completo o un percorso relativo. Poiché questo esempio utilizzava un collegamento basato sul percorso relativo della destinazione nella stessa directory del collegamento che veniva creato, il collegamento veniva interrotto quando veniva copiato in una nuova directory.

cat someDirLink/newCopy

cat: someDirLink/newCopy: No such file or directory

cat someDirLink/newCopy.txt

Some content for the test file.


Questa dovrebbe essere la risposta accettata
Sourabh,

5

puoi semplicemente comprimere la cartella e poi copiarla come preferisci


Dipende molto dal formato dell'archivio e dalle opzioni che hai usato.
jawtheshark,

2

Il file che stai tentando di copiare è apparentemente un collegamento simbolico, che punta semplicemente a un altro file. I supporti rimovibili in genere sono formattati con un file system Microsoft come FAT32 o NTFS, che non supportano i collegamenti simbolici, quindi non è possibile posizionarne uno sull'unità. Si noti che copiare solo il collegamento non farebbe comunque alcun vantaggio poiché avere il collegamento senza il file a cui punta sarebbe inutile.


2
NTFS supporta bene i collegamenti simbolici, tuttavia sono in formato Interix. Di solito vengono convertiti in Ubuntu quando si utilizza il driver ntfs-3g. Ma sono d'accordo sulla tua opinione che la copia dei collegamenti simbolici potrebbe creare più problemi.
Mateng,

1

Il tuo thumbdrive / pendrive è probabilmente formattato come FAT32 . Prova a formattarlo come NTFS (assicurati di eseguire prima il backup del contenuto). Naturalmente, EXT3 / EXT4 supportano anche i collegamenti simbolici, ma allora avrai problemi di compatibilità con i sistemi non Linux.
Dai un'occhiata a questo thread correlato .

Ma, come dice correttamente psusi , la copia di un collegamento simbolico può creare più problemi perché potrebbe puntare a un file o una cartella sul disco rigido locale e quindi non sarà accessibile da altri computer. I collegamenti simbolici vengono conservati se sono collegamenti simbolici relativi (ad esempio, puntano a una directory sopra la directory corrente).

Secondo le indiscrezioni, i pendrive in formato NTFS tendono a consumarsi prima . Questo non è verificato :). [Modificato]


2
Non sono d'accordo con la tua parte sul fatto che NTFS_formatted pendrives si consumino più velocemente. Ho un'unità flash USB da 8 GB di almeno 7 anni fa e il suo NTFS formattato. Funziona ancora. Inoltre, fare affidamento sulle risposte di yahoo per le cose che stai citando come consiglio non è esattamente una buona cosa.
Thomas Ward

In effetti, l'usura più rapida è FUD e, soprattutto, NTFS non supporta i collegamenti simbolici.
psusi

Non sapevo che fosse falso, buono a sapersi. Ho cambiato la mia formulazione. NTFS tuttavia supporta i collegamenti simbolici. Immagino che NTFS sia la scelta migliore, perché un flash drive formattato in EXT3 / EXT4 non può essere letto da sistemi non Linux.
Mateng,

0

Una soluzione semplice per questo è semplicemente comprimere i file che si desidera copiare, quindi copiarli sul disco rigido ed estrarre i dati dopo averli collocati nella posizione che è necessario. Quindi non devi affrontare il problema di formattazione in fretta. In seguito è comunque possibile salvare tutti i file sull'unità e riformattare il dispositivo con uno più compatibile, se lo si desidera.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.