需要澄清 ls -l 命令的输出

需要澄清 ls -l 命令的输出

需要帮助来理解命令的输出。我在主目录中ls -l创建了一个文件。当我运行该命令时,它显示两个相似的名称。文件“testa”中的符号 (~) 是什么意思。以下是示例输出:testals -l

testa
testa~

答案1

带波浪号的那个似乎是您使用的编辑器制作的备份。您很可能可以安全地删除它 - 这取决于您。

反正

ls -l

我觉得它的表现完全符合预期。有关 ls 命令的更多信息,请查看手册:

男人

答案2

ls -l

仅列出当前位置的所有文件和文件夹。这包括隐藏文件。文件浏览器(例如您可能使用的 nautilus)通常不显示隐藏文件。

此类文件以点 (.) 或波浪符号 (~) 开头。后者也称为备份文件。它们由大多数文本编辑器(例如您可能使用的 gedit)自动创建,并包含上次编辑之前的文件内容。因此,您始终可以后退一步。

我不推荐这样做,但如果你愿意,你可以在 gedit 中通过转到编辑 → 首选项 → 编辑器并取消选中“保存前创建文件的备份副本”来禁用此功能。

您还可以通过按 ctrl+H 或转到查看并选中“显示隐藏文件”在 nautilus 中显示此文件。

相关内容