当我想将文件从本地硬盘传输到拇指驱动器时,我一直收到此错误:
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 LINK
,LINK
您的链接在哪里,将告诉您它指向的位置(如果LINK
是目录,则必须删除最后的斜线,以防万一)。只需复制它即可。
注意:ls -l
通常就足够了,我只是a
为了显示隐藏文件而添加的,其名称以点开头 - 对于链接是隐藏文件的情况。
但如果你害怕终端:在 Nautilus(文件浏览器)中,链接图标在右下角标有小箭头(但并非所有标有该箭头的图标都是链接)。如果您右键单击图标并选择Properties
,如果它是链接,它将Type
以 开头Link to
,并且它Link target
会告诉您实际内容的位置(除非它本身就是链接,在这种情况下您必须跟踪链接)。