如何在linux中创建隐藏文件

sta*_*k_A 2 c linux

在我的程序中,我必须创建一个隐藏文件,以避免删除或修改文件

PATH=/etc/
NAME = file
Run Code Online (Sandbox Code Playgroud)

所以我问c中是否有功能允许这样做?

谢谢

Gra*_*min 7

您只需.在文件名的前面添加一个.话虽如此,如果您的目标是不允许修改文件,则将权限更改为无法修改的内容.就像是:

chmod 444 fileName
Run Code Online (Sandbox Code Playgroud)


hek*_*mgl 5

第一:其他人在这里争论安全论点。对于那些:隐藏文件与安全无关,也不会阻止某人删除文件,如果他有适当的权限并想要这样做。

隐藏仅意味着像ls、bash globs 或图形文件管理器这样的工具不会显示具有默认设置的文件。这对于防止意外(见下面的解释)或只是为了保持目录列表更干净很有用。您可以尝试命令ls -l $HOMEls -al $HOME查看差异。

在 GNU/Linux 系统和 UNIX 上,按照惯例,名称以点开头的文件.默认不会显示,这意味着它们是隐藏的。喜欢$HOME/.bashrc

解决方案:在文件名前加一个点:

.file
Run Code Online (Sandbox Code Playgroud)

关于事故。隐藏文件可以防止您在键入以下内容时意外删除它:

rm *
Run Code Online (Sandbox Code Playgroud)

上面的 glob 不会列出隐藏文件,因此它们不会被删除。