我有一个文件夹,/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 子字符串函数。
谢谢