首页 > 系统服务 > 详细

Ubuntu批量操作文件

时间:2020-07-25 22:02:59      阅读:110      评论:0      收藏:0      [点我收藏+]

 

 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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!