xargs 的用法 在1个文件夹中批量删除文件,这些删除的文件名是另一个文件夹中的文件名。

xargs 的用法 在1个文件夹中批量删除文件,这些删除的文件名是另一个文件夹中的文件名。

  • 1、问题背景 应用场景

1、问题背景 应用场景

在二进制部署docker时,会把docker的所有可执行文件复制到/usr/bin下。
如果说复制过去后,想要反悔,那就需要在/usr/bin下面 挨个删除文件,很费时间。
这是二进制部署docker时的所有可执行文件,一共9个。

xargs 的用法 在1个文件夹中批量删除文件,这些删除的文件名是另一个文件夹中的文件名。_第1张图片

cp docker/* /usr/bin

那么怎么在/usr/bin下面把这9个文件批量删除呢?

cd docker
ls | xargs -t -I{} rm -f  /usr/bin/{}

xargs 的用法 在1个文件夹中批量删除文件,这些删除的文件名是另一个文件夹中的文件名。_第2张图片

xargs -t 选项指定了 在执行命令前 输出这些命令,相当于看到了命令执行清单。可以做个确认,防止多删除文件之类的。

xargs 的用法 在1个文件夹中批量删除文件,这些删除的文件名是另一个文件夹中的文件名。_第3张图片

你可能感兴趣的:(linux,shell,linux,shell)