如何在 Linux 中复制文件到多个目录中
2023-03-14 22:43:38 时间
在学习 Linux 的过程中,对于新手而言总是会使用几个命令来完成一个简单的任务。对正在熟悉使用终端的人这是很容易理解的行为。然而,如果你想要成为一个老手,学习我说的“快捷命令”会显著减少时间浪费。
在本篇中,我们会用一个简单的方法在 Linux 中用一个命令来将目录复制到多个文件夹中。
在 Linux 中,cp 命令常被用于从一个文件夹中复制文件到另一个文件夹中,最简单的语法如下:
# cp [options….] source(s) destination
另外,你也可以使用高级复制命令,它可以在复制大的文件或文件夹时显示进度条。
看下下面的命令,通常你会使用两个不同的命令来将相同的文件复制到不同的文件夹中:
# cp -v /home/aaronkilik/bin/sys_info.sh /home/aaronkilik/test
# cp -v /home/aaronkilik/bin/sys_info.sh /home/aaronkilik/tmp
复制文件到多个文件夹中
假设你想要复制一个特定文件到 5 个或者更多的文件夹中,这意味着你需要输入 5 次或者更多的cp命令么?
要摆脱这个问题,你可以用 cp 命令与 echo命令、管道、xargs 命令一起使用:
# echo /home/aaronkilik/test/ /home/aaronkilik/tmp | xargs -n 1 cp -v /home/aaronkilik/bin/sys_info.sh
上面的命令中,目录的路径(dir1、dir2、dir3...dirN)被管道作为输入到 xargs 命令中,含义是:
-
-n 1
- 告诉 xargs 命令每个命令行最多使用一个参数,并发送到 cp 命令中。 -
cp
– 用于复制文件。 -
-v
– 启用详细模式来显示更多复制细节。
在 Linux 中复制文件到多个位置中
试试阅读 cp
、 echo
和 xargs
的 man 页面来找出所有有用和高级的用法信息:
$ man cp
$ man echo
$ man xargs
原文发布时间为:2017-12-17
本文来自云栖社区合作伙伴“Linux中国”
相关文章
- DS18B20数字温度计 (三) 1-WIRE总线 ROM搜索算法和实际测试
- DS18B20数字温度计 (一) 电气特性, 寄生供电模式和远距离接线
- STC8H开发(十一): GPIO单线驱动多个DS18B20数字温度计
- STC8H开发(十): SPI驱动Nokia5110 LCD(PCD8544)
- 将CH340G的USB2TTL扩展出RTS, DTR口
- MOS管实现的STC自动下载电路
- PostgreSQL 的窗口函数 OVER, WINDOW, PARTITION BY, RANGE
- OpenWrt 20.02.2 小米路由器3G配置CP1025网络打印
- MOSFET, MOS管, 开关管笔记
- 使用NE555实现的延时开关电路
- 金融机构的反洗钱(AML)合规工作和系统建设
- 沁恒CH32V103C8T6(一): 核心板焊接和Windows开发环境配置
- 斯里兰卡正在发生的经济危机
- SAS (Statistics Analysis System) 统计分析系统软件
- STM8S103F3P6 的开发, 烧录和Debug笔记
- Typora 使用和自定义设置
- 小米路由器3G R3G 刷入Breed和OpenWrt 20.02.2 的记录
- OpenWrt 21.02.2 记录: PPPoE, Wireguard
- MyBatis 及 MyBatis Plus 纯注解方式配置(Spring Boot + Postgresql)
- Ehcache 3.x 笔记