/tmp目录下有file1~file1000个目录,我想把/tmp目录下的file1~file500拷贝到/bak目录下,并且以fileX.日期命名。脚本我写了,但是为什么1000个目录都拷贝过去了呢?另外再问一下,如果我只想把file2\file4,偶数结尾的文件拷贝呢?命名格式还是一样,这个又怎么写?
#!/bin/bash
d=`date +%Y%m%d`
cd /tmp
for i in `seq 1 500`;
do
cp /tmp/file$i /bak/file$i.$d
done
#!/bin/bash
d=`date +%Y%m%d`
cd /tmp
for i in `seq 1 500`;
do
cp /tmp/file$i /bak/file$i.$d
done
0
首先需要确认一个问题,就是你创建的1000个文件,是普通文件还是目录?
如果是目录的话,用cp是需要加 -r 的,如果是普通文件的话,你的脚本是没有任何问题的,我已经做过试验。如果是目录的话,加上-r选项也没有任何问题。
如果是目录的话,用cp是需要加 -r 的,如果是普通文件的话,你的脚本是没有任何问题的,我已经做过试验。如果是目录的话,加上-r选项也没有任何问题。
编辑回复