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

owl*_*owl 10 filesystem symbolic-link

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

Filesystem does not support symbolic links. 
Run Code Online (Sandbox Code Playgroud)

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

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

Kev*_*vin 8

如果复制是在某个 shell 终端(即 bash)中完成的,那么cp可以明确告诉复制链接指向的文件 with --dereference,而不是链接本身。的默认行为cp是通过跟随链接复制文件,但许多图形文件浏览器似乎具有尝试复制链接并通常保留大多数属性的默认行为。

man cp
Run Code Online (Sandbox Code Playgroud)
-a, --archive
       same as -dR --preserve=all

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

-L, --dereference
       always follow symbolic links in SOURCE  
Run Code Online (Sandbox Code Playgroud)

例子

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
Run Code Online (Sandbox Code Playgroud)

someLink链接的事实由l列表输出的第一个位置的标志显示(并且“d”指定目录)。

ls -l
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

Some content for the test file.

cat someLink
Run Code Online (Sandbox Code Playgroud)

Some content for the test file.

首先,将链接复制到目录。然后通过链接将文件复制到目录中。(下面还显示目录链接的工作方式与文件链接类似。):

cp -a someLink someDirLink/newCopy
cp -L someLink someDirectory/newCopy.txt
ll -l someDirLink/
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

cat: someDirLink/newCopy: No such file or directory

cat someDirLink/newCopy.txt
Run Code Online (Sandbox Code Playgroud)

Some content for the test file.


小智 6

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


Wal*_*oss 5

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

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

如果你想复制内容:ls -al LINKLINK你的链接在哪里,会告诉你它指向哪里(如果LINK是一个目录,你必须删除最后一个斜杠,以防你有一个)。复制那个就行了

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

但是,如果您害怕终端:在 Nautilus(文件浏览器)中,链接的图标由右下角的小箭头标记(但并非所有这样标记的图标都是链接)。如果您右键单击图标并选择Properties,如果它是一个链接,Type它将以 开头Link to,并且它Link target会告诉您真正的东西在哪里(除非那是一个链接本身,在这种情况下,您必须遵循链条) .