如何使用终端或脚本隐藏文件夹中的所有文件

如何使用终端或脚本隐藏文件夹中的所有文件

我有一个文件夹,/home/makgun/Desktop/a\ b位于

我尝试使用此命令mv /home/makgun/Desktop/a\ b/* /home/makgun/Desktop/a\ b/.*将所有文件重命名为.FILENAME隐藏文件,但它不起作用,并且它删除了所有文件(幸运的是,我尝试使用“尝试文件夹”此命令,并将 2 个文件复制到此文件夹。但执行此命令后,它们被删除not hidden

因此,我需要在命令行中输入内容来隐藏文件夹中的所有文件。

答案1

这是使用 for 循环完成的。

导航到目标目录。然后运行以下命令

for f in *; do mv "$f"  ".$f" ;  done

答案2

取消隐藏文件 使用for f in .*;do mv "$f" ${f:1}; done

首先进行测试以确保它不会破坏任何东西。

解释 for f in .*创建以 开头的所有文件的循环.来解析 。我使用了${f:1}bash 子字符串函数。

谢谢

相关内容