linux 批量复制文件

linux 批量复制文件,第1张

cp dir1/{file1,file2,file3} dir2 ## 可以实现文件的批量复制

cp -r dir1/ dir2/ ### 实现整个文件夹的复制,r参数表示,如果没有文件夹dir2/ 则创建一个,如果没有r参数会报错。

cp命令并不能直接识别正则表达示,如果要复制的文件很多,会写命令写到吐血。

可以用ls查看文件夹内的所有文件,再传递给grep 用正则表示示筛选,筛选后的文件名再传递给cp命令

需要注意的是cp 不能直接接收 grep的数据,需要用到xargs 命令

xargs 是一个强有力的命令,它能够捕获一个命令的输出,然后传递给另外一个命令。

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

ls |grep 'M. 1. _M. 2. |M. [1-2]. _P. 18. '|xargs -i cp {} /u01/zhh/300Zeamays/300SCMS/

linux复制文件到另一个文件夹方法如下:

*** 作设备:xshell。

设备系统:linux系统。

*** 作软件:linux服务器。

1、打开xshell软件连接上linux服务器。

2、使用指令【cp文件目标文件夹】进行文件复制。

3、如果在文件夹中已经有相同名字的文件,会提示是否覆盖。输入y回车确认。

4、如果想要复制的时候强制覆盖不提示,则使用【\cp文件目标文件夹】。

5、复制文件夹需要使用参数-r递归复制整个文件夹【\cp -r文件夹目标文件夹】。

ggVG是全选,y是复制。

gg是光标定位到文件首行;

V是进入可视模式;

G是跳转到文件最后一行;

这个时候就将文本全选了。

使用"*y使用进行复制,然后在浏览器中用ctrl+v粘贴。

":表示使用寄存器

注意不要关闭vim。

扩展资料:

全部删除:

按esc键后,先按gg(到达顶部),然后按dG。

单行复制:

按esc键后, 然后yy。

单行删除:

按esc键后, 然后dd。

粘贴:

按esc键后, 然后p。

从应用程序到vim:

在应用程序中使用ctrl+c复制,在vim中使用shift+insert粘贴。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/7369895.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-04
下一篇 2023-04-04

发表评论

登录后才能评论

评论列表(0条)

保存