Ubuntu批量操作文件

微信扫一扫,分享到朋友圈

Ubuntu批量操作文件

 

 1.  批量重命名文件为数字编号

进入所需要重命名的数据集的文件夹,在终端运行

$ i=k; for x in ./*; do mv $x $i.mp4; let i=i+1; done  # ‘k‘ is the start number you want, such as 1 or 1000; ‘./*‘ referes to all files, ‘*‘ may cause error
$ i=k; for x in */xx/*; do mv $x $i.mp4; let i=i+1; done  # rename all files in directory ‘xx‘ of each folder of current directory

 

若文件名等处有空格字符,在terminal中要输入完整文件名时要用‘ ‘表示空格‘ ‘,即要转义,否则将表示两个参数;并且文件名最好用ls看一下,得到的才是真正的,如文件管理器中看到文件名为Down load,用ls看到文件名为’Down load’,因为Terminal中空格作为有含义的字符需要转译

若文件名里面含有空格等,又希望用命令操作文件,可以使用IFS(Internal Field Seprator) ,内部域分隔符变量,值默认是 space, tab, newline ,用于拆解读入的变量,对command中的特殊字符进行处理,最后重新组合赋值给该变量。只需要重置该变量,用完以后记得还原变量。

$ IFS_old=$IFS
$ IFS=$‘n‘
$ i=k; for x in ./*; do mv $x $i.mp4; let i=i+1; done
$ IFS=$IFS_old

 

2. 修改所有文件的所有者

$ (sudo) chown user ./*  # use sudo if the original owner is root

 

Ubuntu批量操作文件

原文地址:https://www.cnblogs.com/grainrain/p/13377529.html

Linux之用户管理

上一篇

小程序ocr通过二进制上传识别出错openapi.ocr.vehicleLicense:fail media data missing

下一篇

你也可能喜欢

Ubuntu批量操作文件

长按储存图像,分享给朋友