Linux之shell命令實現-批量去掉文件名中空格,以及批量修改文件名為數字序號文件名


 1 shell下批量出去文件名中的空格

  執行看現象

上面的是執行for循環以后看到的;

然而源目錄下的文件如下:

 這樣的話想要cat某個具體文件是拿不到的,所以需要去空格處理:

處理方式有很多:如 mv+sed    、rename方式。本次只做簡單有效的方式--rename

rename 's/ /_/g' *                 ##表示把當前目錄下所有的文件中有空格的都用_表示

 

 

Linux下批量重命名文件名為數字索引編號(0~N.xxx)的方法

 現象:在處理一些數據集的時候,我們經常會碰到數據集的文件名是按時間戳(time stamp),或者其他方式命名的文件,比如下圖所示:

或者

 

 

而我們在編寫程序時,往往希望讀入的這些數據集的文件名是一種更簡潔的形式,比如按照索引(index)方式:1.jpg,2.jpg,3.jpg...,那么如何批量重命名一個文件夾下的文件名呢?方法很簡單,只需要在Terminal里面進入數據集所在的文件夾,輸入以下命令即可:

i=1; for x in *; do mv $x $i.jpg; let i=i+1; done

 

重命名后的數據集如下:

 

 

 實用才是硬道理!!!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM