【发布时间】:2017-02-01 11:47:15
【问题描述】:
我有许多通过模拟创建的文件。
像这样:res_00001.root 到 res_09999.root。
我想创建一系列文件夹,根据我们要移动的文件名,按顺序将 1000 个文件批量移动到新创建的文件夹中。例如folder1 将包含 res_00001.root 到 res_00999.root,folder2 res_01000.root 到 res_01999.root,...
我试图创建一个脚本,但它不起作用:
#!/bin/bash
N_files=$1
for (( file=0; file<$N_files; ++file )) do #state what file I am looking at
s=file%1000 INPUT=printf data/output_%04lu.root $file` OUTPUT=printf data/folder%02lu/res_%04lu.root $s # move the files
mv INPUT OUTPUT
done`
我一直在努力解决这个问题,感谢您提供的任何帮助。
【问题讨论】:
-
请向我们准确展示您尝试过的内容,而不是指向您的阅读材料的链接
-
SO 不是代码编写服务,请提供错误/无效的代码,以便我们帮助您解决。
-
#!/bin/bash N_files=$1 for (( file=0; file<$N_files; ++file )) do #state what file I am looking at s=i%1000 INPUT=printf data/output_%04lu.root $file` OUTPUT=printf data/folder%02lu/res_%04lu.root $s# 移动文件 mv INPUT OUTPUT done` -
抱歉,格式错误。
-
您可能需要编辑答案并将代码 (MWE) 放在那里。