由于“文件系统不支持符号链接”错误,无法传输文件

由于“文件系统不支持符号链接”错误,无法传输文件

当我想将文件从本地硬盘传输到拇指驱动器时,我一直收到此错误:

Filesystem does not support symbolic links. 

我不知道这是什么,我需要帮助传输文件。

拖放对我来说不起作用,出现错误。右键单击文件并选择复制,然后右键单击拇指驱动器并选择粘贴不起作用,我仍然收到相同的错误。

答案1

如果复制是在某些 shell 终端(即 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.

答案2

您可以简单地压缩文件夹,然后根据需要复制它

答案3

符号链接是指向另一个文件的文件,是文件路径的一种别名。它与 USB 驱动器上常见的 FAT-32 文件系统不兼容。

要查找符号链接,您可以打开终端并ls -al在出现问题的目录中执行 - 符号链接将以l作为列表中的第一个字符(其中目录以d)。或者,您可以执行find DIR -type l其中DIR可能(间接)包含符号链接的目录(.也可以)。

如果您想复制内容:ls -al LINKLINK您的链接在哪里,将告诉您它指向的位置(如果LINK是目录,则必须删除最后的斜线,以防万一)。只需复制它即可。

注意:ls -l通常就足够了,我只是a为了显示隐藏文件而添加的,其名称以点开头 - 对于链接是隐藏文件的情况。

但如果你害怕终端:在 Nautilus(文件浏览器)中,链接图标在右下角标有小箭头(但并非所有标有该箭头的图标都是链接)。如果您右键单击图标并选择Properties,如果它是链接,它将Type以 开头Link to,并且它Link target会告诉您实际内容的位置(除非它本身就是链接,在这种情况下您必须跟踪链接)。

答案4

您的 U 盘/U 盘可能被格式化为FAT32。尝试将其格式化为NTFS(请确保先备份其内容)。当然,外部3/外部4也支持符号链接 - 但你会遇到与非 Linux 系统的兼容性问题。
请查看此相关主题

但,正如普苏西正确提及 - 复制符号链接可能会产生更多问题,因为它可能指向本地硬盘上的文件或文件夹,因此无法从其他计算机访问。如果符号链接是相对的符号链接(例如,指向当前目录上方的目录)。

据传言,NTFS 格式的 U 盘往往更早磨损。这尚未得到证实 :)。[已编辑]

相关内容