将隐藏文件重命名为不带 ..(双点)的文件名

将隐藏文件重命名为不带 ..(双点)的文件名

我意外运行了一个脚本,该脚本在各种文件前面添加了“..”

即 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

相关内容