我们有了数据集之后经常需要将数据集里的图片文件重新整理以方便程序载入,从而做一些预处理, 如果将里面的图片重新拷贝出来放到另一个文件夹里又容易浪费磁盘,所以一种比较优雅的方式是建立软链接
for i in `ls <source_dir>`; do `ln -s <source_dir>$i <destinate_d>`; done
有时候我们需要将一个文件夹里的所有文件,例如所有图片按照某种顺序重新命名,也是一行命令,如下:
i=1; for x in *; do mv $x $i.jpg; let i=i+1; done
注: 可以把其中jpg替换为任何你想要的格式
最后,如若想重复运行一个指令多次, 依然是一行命令:
for (( i = 0; i < 20; i++ )); do <your command here>; done