我想在Mac OSX上隐藏目录而不在目录的开头使用dot,因为目录应该是跨平台的。那么是否有任何扩展属性可以设置为隐藏跨平台目录?我尝试了下面的示例代码,它隐藏了一个目录,但如果我将同一目录复制到任何其他不同的系统,它就不会显示为隐藏。有指针吗?
#include <unistd.h>
#include <iostream>
int main()
{
mode_t permission;
permission = S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH;
if(mkdir("./dir_test", permission) != 0)
{
std::cout<<"Failed to create directory"<<std::endl;
return -1;
}
u_int flags;
flags = UF_HIDDEN;
if(chflags("./dir_test", flags) != 0)
std::cout<<"Failed to set attr\n";
return 0;
}