如何复制具有特定后缀的文件一定时间?

时间:2014-09-22 01:15:49

标签: linux bash unix

假设我有一个文件夹,其文件来自" meta-00000"到" meta-10000"。但是,我只想从" meta-00000"中传输文件。将#00; meta-00300"(301个文件)放到另一个目录中,我该怎么做?我问这个是因为我不想输入cp ./meta-000xx ./directory 301次!有什么好的解决方案吗?

3 个答案:

答案 0 :(得分:2)

这几乎适用于任何shell:

cp meta-00[0-2][0-9][0-9] meta-00300 directory

答案 1 :(得分:1)

cp meta-{00000..00300} directory     # Bash 4

for ((i = 0; i <= 300; ++i)); do
    cp meta-$(printf '%05d' $i) directory
done

答案 2 :(得分:0)

for i in `ls -1 meta-000* | head -n 301`
do
    cp $i target_directory/
done

for i in $(seq -f "%05g" 0 300)
do
    cp meta-$i target_directory/
done