两侧带有“#”符号的文件名是什么意思,如何删除它们?
What is the meaning of the file names flanked by the '#' sign and how can I remove them?
当我在 Raspberry Pi 2 的终端中执行 'ls' 命令时,我看到了不同类型的文件名,有些像“#example.cpp#”,还有就像其他人一样 "homework1.cpp~".
这两种文件类型是什么意思,我怎样才能摆脱它们?简单地使用 'rm' 命令似乎对我不起作用。谢谢!
某些应用程序会创建文件的副本,并在为副本创建文件名时使用特殊字符。例如,某些文本编辑器会使用相同的名称并在文件末尾添加波浪字符 (~) 来制作您开始编辑的文件的副本。这样您将拥有您将要编辑的文件的备份。
另一个原因是,如果应用程序正在将文件处理成临时文件,然后将临时文件用于下一步。例如,也许 C/C++ 编译器正在使用 C 预处理器读取文件 homework1.cpp
以生成临时文件 #homework1.cpp#
,然后由编译器编译以生成目标代码文件。
我不熟悉 raspberry pi,所以我不确定是什么创建了前后带有井号 (#) 的文件名。也许是 C++ 编译器。我很确定文件名末尾带有波浪号的文件是来自 vi
或 vim
的备份文件,其中包含上次打开文件时的文件副本文本编辑器。
您可以做的一件事是使用 Linux 命令或文本编辑器查看这些文件,看看那里有什么。如果您使用文本编辑器,我会将文件复制到另一个文件夹作为备份,然后在那里查看。
编辑:有人刚刚发布然后删除了一个答案,其中也提到了如何删除这些文件。
我读到的是 rm
命令被使用,但是对于某些类型的特殊字符,您需要在名称周围使用引号,您可能还需要使用转义符来转义某些特殊字符。
命令 shell 读取您输入的命令行并在将其传递给您输入的命令之前对文本进行更改。因此,如果文件名中包含 space,说 jj Johny
然后当你删除文件时你必须指定 rm "jj Johny"
因为命令处理器使用 spaces 来分隔参数。
另一位发帖者提到您必须使用反斜杠字符转义井号 (#),以防止它被命令处理器修改。
当我在 Raspberry Pi 2 的终端中执行 'ls' 命令时,我看到了不同类型的文件名,有些像“#example.cpp#”,还有就像其他人一样 "homework1.cpp~".
这两种文件类型是什么意思,我怎样才能摆脱它们?简单地使用 'rm' 命令似乎对我不起作用。谢谢!
某些应用程序会创建文件的副本,并在为副本创建文件名时使用特殊字符。例如,某些文本编辑器会使用相同的名称并在文件末尾添加波浪字符 (~) 来制作您开始编辑的文件的副本。这样您将拥有您将要编辑的文件的备份。
另一个原因是,如果应用程序正在将文件处理成临时文件,然后将临时文件用于下一步。例如,也许 C/C++ 编译器正在使用 C 预处理器读取文件 homework1.cpp
以生成临时文件 #homework1.cpp#
,然后由编译器编译以生成目标代码文件。
我不熟悉 raspberry pi,所以我不确定是什么创建了前后带有井号 (#) 的文件名。也许是 C++ 编译器。我很确定文件名末尾带有波浪号的文件是来自 vi
或 vim
的备份文件,其中包含上次打开文件时的文件副本文本编辑器。
您可以做的一件事是使用 Linux 命令或文本编辑器查看这些文件,看看那里有什么。如果您使用文本编辑器,我会将文件复制到另一个文件夹作为备份,然后在那里查看。
编辑:有人刚刚发布然后删除了一个答案,其中也提到了如何删除这些文件。
我读到的是 rm
命令被使用,但是对于某些类型的特殊字符,您需要在名称周围使用引号,您可能还需要使用转义符来转义某些特殊字符。
命令 shell 读取您输入的命令行并在将其传递给您输入的命令之前对文本进行更改。因此,如果文件名中包含 space,说 jj Johny
然后当你删除文件时你必须指定 rm "jj Johny"
因为命令处理器使用 spaces 来分隔参数。
另一位发帖者提到您必须使用反斜杠字符转义井号 (#),以防止它被命令处理器修改。