我意外运行了一个脚本,该脚本在各种文件前面添加了“..”
即 originalfile ==> ..originalfile
现在我有各种隐藏的文件。作为 Linux 命令的新手,是否有可以反转上述操作的脚本?搜索带有 .. 的文件并知道将文件重命名为 .. 后的文件名?
即..originalfile ==> originalfile
我已经运行“find .. -type f print0”,它找到了我意外隐藏的所有文件,但我不知道如何编写一个脚本来解析..后的字符并使其重命名为这些字符。
任何帮助将不胜感激!
答案1
for i in ..*; do
echo "mv \"$i\" \"`echo "$i" | sed 's/^\.\.//g'`\""
done
一旦起作用,就更echo
改为eval
。
答案2
rename .. "" ..*
对我有用。
pinguinson at desktop in ~
$ mkdir test && cd test && touch ..aa ..bb ..cc
pinguinson at desktop in ~/test
$ ls -a
. .. ..aa ..bb ..cc
pinguinson at desktop in ~/test
$ rename .. "" ..*
pinguinson at desktop in ~/test
$ ls -a
. .. aa bb cc