我们有17k个文件,名称为file1.csv、file2.csv、file3.csv…file17000.csv。 所有这些文件都应该从一个文件夹复制到另一个文件夹。 目标是创建LinuxBash或python脚本,以每5分钟复制所有这些文件除以csv文件的“n”个数,并防止复制已经复制的文件的“n”个数
这个想法是:
copy file1.csv file2.csv file3.csv file4.csv file5.csv to destination_dir
sleep for 300 seconds
copy file6.csv file7.csv file8.csv file9.csv file10.csv to destination_dir
sleep for 300 seconds
...
copy file16996.csv file16997.csv file16998.csv file16999.csv file17000.csv to destination_dir
对于少量文件,我们使用下面的脚本在2个范围之间复制文件:
#!/bin/bash
source_dir='/source_dir'
target_dir='/target_dir'
echo "beginning number:$1"
echo $1
echo "finite number:$2"
echo $2
for f in $(eval ls $source_dir/file{$1..$2}.csv);
do
cp $f $target_dir
done
有人能建议如何正确地指向脚本以使用下一个“n”个csv文件吗
如有任何意见和建议,将不胜感激
使用bash:
一个bash版本,只需根据需要添加apt batch_size变量即可
相关问题 更多 >
编程相关推荐