我一直在成功運行,通過使用不能改變的是一個for循環,回聲文件名
for f in data/* do echo $f
當我運行它,它給了我:
data/data-1.txt data/data-2.txt data/data-3.txt
(中數據目錄中的文件)
然而,當我需要的所有文件名的更改從數據 - * TXT至mydata-。 * txt,我無法想象它出。
我一直試圖使用sed s/data/mydata/g $f
,但它會打印出整個文件,而不會正確更改名稱。任何人都可以給我一些關於如何更改文件名的提示嗎?它似乎也改變了目錄的名稱,如果我使用SED,所以我有點死衚衕。即使使用mv
似乎也沒有做任何事情。
也許這將是有益的:http://stackoverflow.com/questions/8899135/renaming-multiples-files -with-a-bash-loop – rsc 2014-10-02 05:47:09