我需要创建一个bash脚本,以便为同一目录中的每个python文件创建单独的zip文件。
我发现以下命令可以使用文件和原始文件扩展名创建zip。例如为test.py.zip
test.py
find . -name '*.py' -exec zip '{}.zip' '{}' \;
如何更新命令以摆脱原始文件扩展名。例如test.zip
代替test.py.zip
谢谢。
答案 0 :(得分:1)
您可以使用//shopping cart
[HttpGet]
public ActionResult Cart(JsonResult[] list)
{
//my code for list object
return View();
}
删除扩展名。您可以通过多种方式来做到这一点。
在window.addEventListener('load', init);
function init()
{
showcart();
var ls = window.localStorage.getItem('cart');
if(ls === null)
{
}
else
{
var cart = JSON.parse(window.localStorage.getItem('cart'));
$.post("/Home/Cart",
cart,
function(data, status){
alert("Status: " + status);
});
}
}
中使用循环
例如,遍历basename <file> <extension>
的结果,然后压缩文件:
bash
在find
中使用子Shell
很遗憾,我们不能直接在for f in $(find . -name '*.py')
do
zip "$(basename "$f" .py).zip" "$f"
done
中使用find
。但是,我们总是可以调用shell并在其中进行操作:
$(...)
答案 1 :(得分:0)
使用find
的{{1}}选项无法做到这一点。您可以使用-exec
的{{1}}循环和bash
来处理while
的输出:
sed