站长导航

  • 常用
  • 百度
  • google
  • 站内搜索

菜鸟指南

[Linux]将一个文件复制到多个文件夹下命令

  • 更新日期: 2024-9-22
  • 查看次数: 189
  • 站点标签:

详细介绍

1. 将一个文件复制到多个文件夹

a.命令示例

file1复制到目录des_dir1/des_dir2/des_dir3/下:

echo ./des_dir1/ ./des_dir2/ ./des_dir3/ | xargs -n 1 cp ./file1

该命令等效于以下命令:

cp ./file1 ./des_dir1/
cp ./file1 ./des_dir2/
cp ./file1 ./des_dir3/

 

命令解释

echo ./des_dir1/ ./des_dir2/ ./des_dir3/

echo命令将des_dir1des_dir2des_dir3给输出流(标准输出)

|

管道符,将echo命令的输出给下一个命令,即给xargs

xargs -n 1

xargs命令将接收到的输入(echo的输出即xargs的输入),作为参数输出给下一个命令,即cp命令。xargs默认将输出的参数添加到下个命令的最后-n 1指定了xargs每次传给命令cp一个参数。

cp ./file1

cp命令将文件./file1复制到xargs给的参数路径下,即./des_dir1/./des_dir2/./des_dir3/下。