No se puede transferir el archivo debido al error "El sistema de archivos no admite enlaces simbólicos"

10

Cuando deseo transferir archivos desde mi disco duro local a mi memoria USB, sigo recibiendo este error:

Filesystem does not support symbolic links. 

No sé qué es esto, necesito ayuda para transferir archivos.

Arrastrar y soltar, no funciona para mí, aparece el error. Haga clic derecho en el archivo y seleccione copiar, y luego haga clic derecho en la memoria USB y seleccione Pegar no funciona, todavía recibo el mismo error.

búho
fuente
arrastrar y soltar, no funciona para mí, aparece el error. haga clic derecho en el archivo y seleccione Copiar, y luego haga clic derecho en la memoria USB y seleccione Pegar no funciona, todavía recibo el mismo error.
búho

Respuestas:

5

Un enlace simbólico es un archivo que apunta a otro archivo, una especie de alias para una ruta de archivo. No es compatible con el sistema de archivos FAT-32 que se encuentra comúnmente en las unidades USB.

Para encontrar el enlace simbólico, puede abrir el terminal y hacer un ls -alen el directorio con el que está teniendo problemas: el enlace simbólico tendrá lcomo primer carácter en la lista (donde los directorios tienen un d). O bien, puede hacer un find DIR -type lwhere donde DIRes un directorio que podría contener (indirectamente) enlaces simbólicos (también .está bien)

Si desea copiar el contenido: ls -al LINKdónde LINKestá su enlace, le indicará a dónde apunta (si LINKes un directorio, tendrá que eliminar la barra final en caso de que tenga uno). Solo copia eso.

NB: ls -lnormalmente es suficiente, acabo de agregar el apara mostrar archivos ocultos, cuyo nombre comienza con un punto, para el caso donde el enlace es un archivo oculto.

Pero, si le tiene miedo al terminal : en Nautilus (el explorador de archivos), los íconos de los enlaces están marcados con una pequeña flecha en la parte inferior derecha (pero no todos los íconos marcados de esa manera son enlaces). Si hace clic con el botón derecho en el icono y selecciona Properties, si es un enlace, Typecomenzará con Link to, y Link targetle dirá dónde está el material real (a menos que sea un enlace en sí mismo, en cuyo caso tendrá que seguir la cadena) .

Walter Tross
fuente
macOSes capaz de crear enlaces simbólicos en mi exfatdisco. Por lo tanto, debería ser un problema con Linux / driver en lugar de con el sistema de archivos. Esta incapacidad hace que git sea inútil para clonar proyectos en mi exfatdisco, que uso multiplataforma.
Necktwi
7

Si la copia se realiza en algún terminal de shell (es decir, bash), se le cppuede pedir explícitamente que copie el archivo al que apunta un enlace --dereference, en lugar del enlace en sí. El comportamiento predeterminado de cpes copiar archivos siguiendo sus enlaces, pero muchos navegadores de archivos gráficos parecen tener un comportamiento predeterminado al intentar copiar enlaces y generalmente conservan la mayoría de los atributos.

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

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

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

Ejemplo

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

El hecho de que se someLinktrata de un enlace se muestra mediante el lindicador en la primera posición de la salida del listado (y 'd' designa un directorio).

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

El archivo contiene el contenido y el enlace apunta al archivo, pero se puede usar de casi cualquier forma que pueda ser el archivo. (Tenga en cuenta el tamaño del archivo de enlace frente al tamaño del archivo de texto: 32 bytes frente a 12 bytes).

cat someFile.txt

Some content for the test file.

cat someLink

Some content for the test file.

Primero, copiando el enlace a un directorio. Luego copiando el archivo al directorio, a través del enlace. (Lo siguiente también muestra que los enlaces de directorio funcionan de manera similar a los enlaces de archivo):

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


Precaución

Se pueden hacer enlaces para apuntar a una ruta completa o una ruta relativa. Dado que este ejemplo usaba un enlace basado en la ruta relativa del objetivo que estaba en el mismo directorio que el enlace que se estaba creando, el enlace se rompió cuando se copió a un nuevo directorio.

cat someDirLink/newCopy

cat: someDirLink/newCopy: No such file or directory

cat someDirLink/newCopy.txt

Some content for the test file.

Kevin
fuente
Esta debería ser la respuesta aceptada
Sourabh
5

simplemente puede comprimir la carpeta y luego copiarla como desee

أحمد طه
fuente
Eso depende mucho del formato de archivo y de las opciones que haya utilizado.
jawtheshark
2

El archivo que está intentando copiar es aparentemente un enlace simbólico, que solo apunta a otro archivo. Los medios extraíbles generalmente están formateados con un sistema de archivos de Microsoft como FAT32 o NTFS, que no admiten enlaces simbólicos, por lo que no puede colocar uno en la unidad. Tenga en cuenta que copiar solo el enlace no serviría de nada, ya que tener el enlace sin el archivo al que apunta sería inútil.

psusi
fuente
2
NTFS admite enlaces simbólicos, sin embargo, están en formato Interix. Por lo general, se convierten en Ubuntu cuando se usa el controlador ntfs-3g. Pero estoy de acuerdo con su opinión de que copiar los enlaces simbólicos en sí podría crear más problemas.
Mateng
1

Su memoria USB / pendrive probablemente esté formateada como FAT32 . Intente formatearlo como NTFS (asegúrese de hacer una copia de seguridad de su contenido primero). Por supuesto, EXT3 / EXT4 también admiten enlaces simbólicos, pero entonces tendrá problemas de compatibilidad con sistemas que no sean Linux.
Echa un vistazo a este hilo relacionado .

Pero, como psusi menciona correctamente, copiar un enlace simbólico puede crear más problemas porque podría apuntar a un archivo o carpeta en su disco duro local y, por lo tanto, no será accesible desde otras computadoras. Los enlaces simbólicos se conservan si son enlaces simbólicos relativos (por ejemplo, apuntando a un directorio por encima del directorio actual).

Según los rumores, los pendrives con formato NTFS tienden a desgastarse antes . Esto no está verificado :). [Editado]

Mateng
fuente
2
No estoy de acuerdo con tu parte acerca de que los pendrives con formato NTFS se desgasten más rápido. Tengo una unidad flash USB de 8GB de al menos 7 años atrás, y su formato NTFS. Aún funciona. Además, confiar en las respuestas de Yahoo para las cosas que está citando como consejo no es exactamente algo bueno.
Thomas Ward
De hecho, el desgaste más rápido es FUD y, lo que es más importante, NTFS tampoco admite enlaces simbólicos.
psusi
No sabía que es falso, es bueno saberlo. Cambié mi redacción. Sin embargo, NTFS admite enlaces simbólicos. Supongo que NTFS es la mejor opción, porque una unidad flash formateada en EXT3 / EXT4 no se puede leer desde sistemas que no sean Linux.
Mateng
0

Una solución fácil para esto es simplemente comprimir los archivos que desea copiar, luego copiarlos en su unidad y extraer los datos después de colocarlos en la ubicación que necesita. Por lo tanto, no tiene que lidiar con el problema de formato rápidamente. Más adelante, aún puede guardar todos los archivos en el disco y formatear su dispositivo con uno más compatible, si así lo desea.

uloco
fuente