2015-09-24 64 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