2016-08-23 48 views
0

假設我有一個目錄在此目錄中有圖案和更改文件名複製文件

/var/mydir/web.php 
/var/mydir/dbMuseum.php.example 
/var/mydir/dbStreet.php.example 

在Ubuntu Linux操作系統的這些文件,這將是一個行命令,它會複製和重命名的所有文件以相同的名稱,但沒有.example上月底..給出正確的結果:

/var/mydir/web.php 
/var/mydir/dbMuseum.php.example 
/var/mydir/dbMuseum.php 
/var/mydir/dbStreet.php.example 
/var/mydir/dbStreet.php 

回答

1

只是一個bashfor結構與參數擴展會做:

for f in *.example; do mv -i "$f" "${f%.*}"; done 

Ubuntu有renameprename):

rename -n 's/\.[^.]+$//' *.example 

-n會做幹運行,刪除-n實際重命名發生:

rename 's/\.[^.]+$//' *.example 
+0

我需要原始文件依然存在。所以我在循環中將'mv'改爲'cp'並且它做到了 – Angelo

+0

@Angelo非常棒。 – heemayl

相關問題