当前位置: 技术问答>linux和unix
linux,只要是"."开头的,都是隐藏文件?
来源: 互联网 发布时间:2017-04-07
本文导语: 害我找半天C函数,都没找到怎么判断是不是隐藏文件 | .开头的都是隐藏文件 | .除非是目录即'.' , '..' 否则就是隐藏文件 linux ext3,ext4文件系统中并没有隐藏文件属性,所以是...
害我找半天C函数,都没找到怎么判断是不是隐藏文件
|
.开头的都是隐藏文件
|
.除非是目录即'.' , '..'
否则就是隐藏文件
linux ext3,ext4文件系统中并没有隐藏文件属性,所以是否隐藏是由**应用程序**自己决定的.
而在linux上**约定**为以.开头的文件是隐藏的.
这点你可以从opendir, readdir, closedir的函数知道并没有控制是否读取隐藏的选项..
同时还可以看看coreutils包中ls命令的源码可知,他也是通过ls命令的参数设置,然后比较文件名实现是否显示.开头的文件的..
ubuntu下载源码命令apt-get source coreutils,
看看src/ls.c中print_dir函数有一句 if( ! file_ignored(next->d_name))
否则就是隐藏文件
linux ext3,ext4文件系统中并没有隐藏文件属性,所以是否隐藏是由**应用程序**自己决定的.
而在linux上**约定**为以.开头的文件是隐藏的.
这点你可以从opendir, readdir, closedir的函数知道并没有控制是否读取隐藏的选项..
同时还可以看看coreutils包中ls命令的源码可知,他也是通过ls命令的参数设置,然后比较文件名实现是否显示.开头的文件的..
ubuntu下载源码命令apt-get source coreutils,
看看src/ls.c中print_dir函数有一句 if( ! file_ignored(next->d_name))