2015-09-24 38 views
0

我有下面的文件掩码。具有非常复杂的文件名称。 下面显示了一个示例。该文件的唯一标识符是“journal.pks.0003915 &表示= PDF”到“journal.pks.0003915.pdf”以未知文件格式重命名文件名和掩码。

我需要将文件从

从命名编号0003915.

然而,最有趣的事情是,我有大约5000个文件夹和子文件夹。我不知道这些数字。我知道有一系列从0000001到0003915的文件。下面显示的是一个示例。该文件掩码是'0003915 &表示= PDF'我正在寻找一种方法来修改下面的代码来完成作业。

journal.pks.0003915 &表示= PDF

#!/bin/bash 
for file in $(find /tmp -name '*.txt') 
    do 
    mv $file $(echo "$file" | sed -r 's|.txt|.cpp|g') 
done 

回答

0
#!/bin/bash 
date > 2PDF.log 
for File in $(find /tmp -name '*PDF' -print) 
do 
    mv "${File}" "${File%\&*}.pdf" 
    echo "${File} -> ${File%\&*}.pdf" >> 2PDF.log 
done 

出错

+0

感谢您的输入 –

0

我觉得像这样的工作。我们可以提取要作为新名称的一部分,然后用移动该文件:使用shell功能,并且如果事情有点日志

#!/bin/sh 
for f in $(ls) 
do 
    newName=$(echo $f | cut -d\' -f2) 
    newName="$newName.cpp" 
    mv $f $newName 
done