恢复.bak文件

Bar*_*uch 5 linux bash shell

我使用了运行perl脚本

perl -p -i.bak -e "..." *.sh dir/*.sh
Run Code Online (Sandbox Code Playgroud)

这创建了每个文件的副本

script.sh
script.sh.bak
Run Code Online (Sandbox Code Playgroud)

我现在想从.bak文件中恢复.我怎么能这么容易做到?

Pau*_*ce. 7

for file in *.sh.bak dir/*.sh.bak; do cp "$file" "${file//.bak}"; done
Run Code Online (Sandbox Code Playgroud)

或者你可以用mv而不是cp.