使用sed和mv命令取消隐藏unix中的隐藏文件

Liu*_*dis 4 unix bash sed mv hidden-files

我想知道你是否可以帮我修复bash脚本,它应该取消隐藏在dir中的所有hiden文件.问题出在哪儿?

param='.'
for file in $param*; do
mv $file $(echo $file | sed 's/^.\(.*\)/\1/')
done
exit
Run Code Online (Sandbox Code Playgroud)

anu*_*ava 7

for loop应该工作:

export GLOBIGNORE=".:.."
for file in .*; do
   mv -n "$file" "${file#.}"
   # mv -n "$file" "${file:1}"
done
Run Code Online (Sandbox Code Playgroud)

PS:最好在进行大规模mv /重命名之前备份你的文件

  • 您也可以在脚本中"导出GLOBIGNORE =".:.."`,然后使用`.*`将跳过这些. (3认同)