批量重命令文件名称的几种方式

摘要:
-i或者是-I,这得看linux支持了,将xargs的每项名称,一般是一行一行赋值给{},可以用{}代替。

1、例1:重命名,然后还原

将 /tmp/a 文件夹下的所有文件,加上后缀 _suffix

find /tmp/a -type f | xargs -t -i mv {} {}_suffix
#-i 选项告诉 xargs 用每项的名称替换 {}。-t 选项指示 xargs 先打印命令,然后再执行

例2: 还原
将 /tmp/a 文件夹下的所有文件,去掉共通后缀 _suffix

find /tmp/a -type f | xargs -t rename _suffix ""

---------------------------------------------------------
for file in `ls`;do mv "$file" `echo "$file" | sed s/10971/10972/`; done

然后发现xrags真的是一个非常有用的命令,它的主要功能是将上一个命令的输出,作为下一个命令的输入参数,和用for循环逐个运行是一样的效果,但是更简单,效率也会更高。

2、根据find结果,执行各类操作

例如:

删除文件夹下所有空文件:

find . -name "*" -type f -size 0c | xargs -n 1 rm -f
1、下载文本里面的所有链接:

cat url-list.txt | xargs wget –c
2、批量压缩:

find / -name *.jpg -type f -print | xargs tar -cvzf images.tar.gz
3、逐个编辑文件:

file * | xargs vi

3、最好用的重命名备份和还原

#重命名

grep -rl 'bootstrap_servers' *.xml |xargs -t -i mv {} {}.0926

xargs:

-t 表示先打印命令,然后再执行。
-i 或者是-I,这得看linux支持了,将xargs的每项名称,一般是一行一行赋值给 {},可以用 {} 代替。

#改回来
grep -rl 'bootstrap_servers' *.xml.0926 |xargs -t rename .0926 ""

免责声明:文章转载自《批量重命令文件名称的几种方式》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Android之NFCsession的属性设置下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

AWK 技巧(取倒列,过滤行,匹配,不匹配,内置变量)

使用awk取某一行数据中的倒数第N列:$(NF-(n-1)) 比如取/etc/passwd文件中的第2列、倒数第1、倒数第2、倒数第4列(以冒号为分隔符)。($NF表示倒数第一列,$(NF-1)表示倒数第二列) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 [roo...

Linux命令 grep

功能说明:查找文件里符合条件的字符串。语  法:grep [-abcEFGhHilLnqrsvVwxy][-A<显示列数>][-B<显示列数>][-C<显示列数>][-d<进行动作>][-e<范本样式>][-f<范本文件>][--help][范本样式][文件或目录...]补充说明:gr...

根据进程文件id查看所有进程信息

cat num.pid |xargs ps -p   xargs 是 execute arguments 的缩写,它的作用是从标准输入中读取内容,并将此内容传递给它要协助的命令,并作为那个命令的参数来执行。 ps -p 是根据进程id查看进程信息,上面命令使用的是xargs输入进程id信息 查看内存信息: 48925为进程id cat /proc/489...

管道符 | 与xargs 命令的配合使用

xargs命令是传递参数的一个过滤器,也是组合多个命令的一个工具         将信息进行分组显示 xargs 是一个强有力的命令,它能够捕获一个命令的输出,然后传递给另外一个命令 之所以能用到这个命令,关键是由于很多命令不支持管道符 | 管道来传递参数,而日常工作中又有这个必要,所以就有了xargs命令  xargs 命令典型应用说明   1.查找...

CentOS中ps配合Kill进程的N种方法

首先,用ps查看进程,方法如下: $ ps -ef ……smx 1822 1 0 11:38 ? 00:00:49 gnome-terminalsmx 1823 1822 0 11:38 ? 00:00:00 gnome-pty-helpersmx 1824 1822 0 11:38 pts/0 00:00:02 bashsmx 1827 1 4 11...

linux下查看进程+杀死进程方法大全

常规篇: 首先,用ps查看进程,方法如下: $ ps -ef ……smx 1822 1 0 11:38 ? 00:00:49 gnome-terminalsmx 1823 1822 0 11:38 ? 00:00:00 gnome-pty-helpersmx 1824 1822 0 11:38 pts/0 00:00:02 bashsmx 1827 1 4...