如何将列表中的选定文件复制到新名称?
mynumber#P#Apr10.ARZ
mynumber#P#Aug10.ARZ
mynumber#P#Dec10.ARZ
mynumber.frm
mynumber.par
我想复制所有以“mynumber”开头的文件,并使用不同的名称。所以新列表看起来像这样......
mynumber#P#Apr10.ARZ
mynumber#P#Aug10.ARZ
mynumber#P#Dec10.ARZ
mynumber.frm
mynumber.par
yournumber#P#Apr10.ARZ
yournumber#P#Aug10.ARZ
yournumber#P#Dec10.ARZ
yournumber.frm
yournumber.par
答案 0 :(得分:0)
看看pyRenamer
。它应该在您的发行版的存储库中。对于基于各种模式的重命名非常有用。
答案 1 :(得分:0)
这是一般概念::
温度= ls mynumber*
for $ in $ temp
DO
BAK = echo $i | sed 's/mynumber/yournumber/'
cp $ i $ bak
完成
答案 2 :(得分:0)
试试这个:
for i in mynumber*; do
cp -- "$i" "your${i:2}"
done
对您的示例文件名进行测试和处理,它将适用于任何文件名 - 甚至包含空格的文件名。
答案 3 :(得分:0)
这就是我解决它的方法。
#!/bin/sh
for i in `find /var/lib/mysql/test/ -name "Table1.*"`
do
cp $i `dirname $i`'/test'`basename $i`
done
通过复制文件复制表格Table1。