我有很多從仿真創建的文件。
像這樣:res_00001.root through res_09999.root。bash腳本創建文件夾和移動文件
我想要創建一系列文件夾,將1000個文件的批次按順序移動到基於我們正在移動的文件名的新創建的文件夾中。例如文件夾1將包含res_00001.root通過res_00999.root,通過res_01999.root文件夾2 res_01000.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`
我一直在敲打我的頭反對一段時間,我感謝您可以提供任何幫助。
請告訴我們,正是你已經嘗試,而不是鏈接您的閱讀材料 – andrew
SO不是一個代碼打印服務,提供錯誤/非工作代碼,因此我們可以幫助您對其進行分類。 ! – 2016-09-23 14:57:40
'#/斌/慶典 N_files = $ 1 爲((文件= 0;文件<$ N_files; ++文件)) 做 #state什麼文件,我在看 S = I%1000 INPUT = 'printf的數據/ output_%04lu.root $ file' OUTPUT ='printf的數據/文件夾%02lu /將res_%04lu.root $ s' #移動文件 mV輸入輸出 done' –