gpt4 book ai didi

linux - 循环目录、处理文件和重命名新文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:23:38 25 4
gpt4 key购买 nike

我正在编写一个脚本,该脚本将遍历给定目录的子目录,查找“.js”文件,并在关闭时进行编译。我正在使用以下命令执行此操作:

find ./js/ -type f -name "*.js" -exec java -jar compiler.jar --compilation_level SIMPLE_OPTIMIZATIONS --js '{}' --js_output_file '{}'.compiled \;

然后删除旧的“.js”文件:

find ./js/ -type f -name "*.js" | xargs rm -f

但是,我无法将名称为“foo.js.compiled”的文件重命名为“foo.js”。

请帮忙。提前致谢。

最佳答案

尝试

for i in `find . -type f -name "*.js.compiled"`; do mv $i ${i%.*} ; done

关于linux - 循环目录、处理文件和重命名新文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17036648/

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