码迷,mamicode.com
首页 > 系统相关 > 详细

Ubuntu批量操作文件

时间:2020-07-26 00:44:57      阅读:112      评论:0      收藏:0      [点我收藏+]

标签:span   数据集   field   编号   mina   comm   字符   数字   root   

 

 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批量操作文件

标签:span   数据集   field   编号   mina   comm   字符   数字   root   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!