【问题标题】:How can I use the C system call mkdir to create a hidden folder?如何使用 C 系统调用 mkdir 创建隐藏文件夹?
【发布时间】:2012-11-17 23:00:34
【问题描述】:

假设我想创建一个文件夹 myFolder,并且我希望它被隐藏。我在 Unix 上找不到这个问题的答案。

【问题讨论】:

  • 使用以句点开头的名称?
  • 在 UNIX 中,所有 个隐藏文件和文件夹以单个前导句点命名。尝试例如ls -a 在您的主文件夹中查看所有隐藏的文件和文件夹。
  • 嗯,它们并没有完全隐藏。只是文件浏览器默认不显示以.开头的文件。

标签: c posix mkdir


【解决方案1】:

请参阅man 2 mkdir 在 C 中创建文件夹。要使其隐藏,您必须在名称前加上一个点。这只是一条线:

mkdir(".myFolder", 0755);

【讨论】:

    【解决方案2】:

    隐藏目录必须以'.'开头点在他们的文件名前面。 mkdir .hidden

    【讨论】:

    • mkdir .hidden 在我看来不像 C
    • 问题最初是'C命令',这可能意味着mkdir .hidden命令是可以的,因为它无疑是用C编写的。修改后,它是一个系统调用:mkdir(".hidden", 0755);跨度>
    【解决方案3】:
    mkdir .myFolde
    

    以点开头的目录是unix中的隐藏目录

    【讨论】:

    • mkdir .myFolde 在我看来不像 C
    • 问题最初说的是'C命令',这可能意味着mkdir .hidden命令是可以的,因为它无疑是用C编写的。修改后,它将是一个系统调用:mkdir(".hidden", 0755);跨度>
    【解决方案4】:

    您可以创建一个目录并拒绝对其进行读取/执行访问。然后该目录中的所有文件都将被“隐藏”。 mkdir ("no-peeking-here", S_IRWXU); mkdir ("no-peeking-here/look-ma-no-dots", S_IRWXU); 或者,如果您只是想减少混乱,请按照许多人的建议使用前导点。

    【讨论】:

      猜你喜欢
      • 2015-09-30
      • 2019-05-05
      • 1970-01-01
      • 1970-01-01
      • 2020-06-08
      • 2010-11-22
      • 1970-01-01
      • 2012-09-23
      • 1970-01-01
      相关资源
      最近更新 更多