gpt4 book ai didi

Linux Bash 脚本取消隐藏目录中的文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:52:07 26 4
gpt4 key购买 nike

我正在尝试制作一个脚本来使用参数 --unhide 取消隐藏目录中的文件,但它不起作用。你能帮帮我吗?这是我的部分代码。

for i in `ls -1`
do
if [ -f $i ] || [ -d $i ]
then
if [ `echo $i | cut -c1` == "." ]
then
mv $i ${i#.}
fi
fi
done

谢谢!

取消隐藏然后我写 --unhide file1 file2 怎么样?

elif [ $1 = --unhide ] && [ ! $2 = --all ]
then
for i in $@
do
if [ -f $i ] || [ -d $i ]
then
if [ `echo $i | cut -c1` == "." ]
then
mv $i ${i#.}
fi
fi
done

很简单,那么我们没有隐藏文件,那么参数名就是和文件名同名。但是如何查看隐藏文件呢?我试着写 --unhide .file1 .file2 但脚本只取消隐藏 .file1 和 .file2 而不是。

最佳答案

所以基本上您需要的是一个脚本,该脚本可以重命名目录中的文件,其中文件以“.”开头?

像下面这样的东西应该可以工作

GLOBIGNORE=".:.."
for file in .*; do
mv -n "$file" "${file#.}"
done

关于Linux Bash 脚本取消隐藏目录中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26830287/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com