1 shell下批量出去文件名中的空格
執行看現象:
上面的是執行for循環以后看到的;
然而源目錄下的文件如下:
這樣的話想要cat某個具體文件是拿不到的,所以需要去空格處理:
處理方式有很多:如 mv+sed 、rename方式。本次只做簡單有效的方式--rename:
rename 's/ /_/g' * ##表示把當前目錄下所有的文件中有空格的都用_表示
2 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
重命名后的數據集如下:
實用才是硬道理!!!