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