-
linux cp 一个文件复制多份
2019-05-31 10:06:16linux cp 一个文件复制多份 要问我这样做有什么用呢? 比如说现在我要做的对自己的多线程并发迁移数据功能进行测试。 直接使用cp命令与xargs命令结合 echo '3 4 5 6 7' | xargs -n 1 cp 1 把文件1复制5份 ,名字...linux cp 一个文件复制多份
要问我这样做有什么用呢?
比如说现在我要做的对自己的多线程并发迁移数据功能进行测试。需要模拟y用户环境,得到许多大文件。
直接使用cp命令与xargs命令结合echo '3 4 5 6 7' | xargs -n 1 cp 1
把文件1复制5份 ,名字分别叫做 3 4 5 6 7
当然,想复制几份都行,太多了写shell脚本,循环即可。
或者使用java创建空文件(秒建,不过空文件不一定符合需要)
java创建文件查看如下链接
https://blog.csdn.net/w4187402/article/details/90711350 -
linux tee 重定向_Linux命令之tee - 重定向输出到多个文件
2020-12-23 01:55:59tee将标准输出复制一份ls -al | tee -a tmpls.logls -al >>tmpls.logEOF是END Of File的缩写,表示自定义终止符.既然自定义,那么EOF就不是固定的,可以随意设置别名,在linux按ctrl-d就代表EOF....tee
将标准输出复制一份
ls -al | tee -a tmpls.log
ls -al >>tmpls.log
EOF是END Of File的缩写,表示自定义终止符.既然自定义,那么EOF就不是固定的,可以随意设置别名,在linux按ctrl-d就代表EOF.
https://www.cnblogs.com/kevingrace/p/6257490.html
tee index.html <
Welcome to 51CTO docker class
EOF
sed [选项] [动作]
选项与参数:
-n :使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN 的数据一般都会被列出到终端上。但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来。
-e :直接在命令列模式上进行 sed 的动作编辑;
-f :直接将 sed 的动作写在一个文件内, -f filename 则可以运行 filename 内的 sed 动作;
-r :sed 的动作支持的是延伸型正规表示法的语法。(默认是基础正规表示法语法)
-i :直接修改读取的文件内容,而不是输出到终端。
function:
a :新增行, a 的后面可以是字串,而这些字串会在新的一行出现(目前的下一行)
c :取代行, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行
d :删除行,因为是删除,所以 d 后面通常不接任何参数,直接删除地址表示的行;
i :插入行, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行);
p :列印,亦即将某个选择的数据印出。通常 p 会与参数 sed -n 一起运行
s :替换,可以直接进行替换的工作,通常这个 s 的动作可以搭配正规表示法,例如 1,20s/old/new/g 一般是替换符合条件的字符串而不是整行
一般function的前面会有一个地址的限制,例如 [地址]function,表示我们的动作要操作的行。下面我们通过具体的例子直观的看看sed的使用方法。
-
6 linux 制作raw命令_每天一个Linux命令(6):cp
2020-12-25 15:19:38cp是copy的缩写,意思就是复制,主要用于复制文件或目录。cp命令用来将源文件或目录复制至目标文件或目录,或者将源文件或目录复制至目标目录中。1 功能当源文件是单个文件时,如果...当源文件是多个文件或者目录...cp
是copy
的缩写,意思就是复制,主要用于复制文件或目录。cp
命令用来将源文件或目录复制至目标文件或目录,或者将源文件或目录复制至目标目录中。1 功能
当源文件是单个文件时,如果目标文件不存在,则复制一份源文件的拷贝,拷贝文件的名称为目标文件名;
当源文件是单个目录时,如果目标目录不存在,则复制一份整个源目录(包括目录中的文件)的拷贝,拷贝目录的名称为目标目录名;
当源文件是多个文件或者目录时,cp
命令的作用是复制源文件到目标目录中,此时的目标目录必须是一个已经存在的目录,否则将出现错误。2 语法
语法格式:
cp [选项] 源文件列表 目标文件
注意:
① 当源文件列表中包含目录时,必须有-r
或者-a
选项
② 当文件有多个时,目标文件一定是目录文件【选项说明】
-a:此参数的效果和同时指定"-dR"参数相同(常用) -d:若源文件类型为链接文件(link file),则复制链接文件而非文件本身 -f:强行复制文件或目录,不论目标文件或目录是否已存在; -i:覆盖既有文件之前先询问用户; -l:对源文件建立硬连接,而非复制文件; -p:保留源文件或目录的属性(备份常用) -R/r:递归复制,用于复制目录,可以将目录及其下的所有文件与子目录一并复制(常用) -s:对源文件建立符号连接,而非复制文件; -u:源文件的更改时间比目标文件更新时才复制,或是目标文件不存在时复制 -S:在备份文件时,用指定的后缀“SUFFIX”代替文件的默认后缀; -b:覆盖已存在的文件目标前将目标文件备份; -v:详细显示命令执行的操作。
3 常见用法与示例
1、使用
-i
选项有相同文件时,复制之前询问是否覆盖。
例如:
# n 表示不覆盖,y 表示覆盖 [work@testpc old 00:19:05]$ cp -i python/a1.py dir1 cp: overwrite `dir1/a1.py'? n
2、使用
-a
选项复制文件、目录及其子文件和目录,保留源文件和目录的属性
[work@testpc old 00:27:55]$ cp test.py dir1 [work@testpc old 00:28:11]$ cp -a test.py dir2 [work@testpc old 00:28:18]$ ll dir1 total 4 -rwxrwxr-x. 1 work work 56 Jan 5 00:28 test.py [work@testpc old 00:28:25]$ ll dir2 total 4 -rwxrwxr-x. 1 work work 56 Jan 2 10:26 test.py [work@testpc old 00:28:28]$
3、使用
-p
选项复制文件(源文件不包含目录),保留源文件的属性
4、使用
-r
或-R
选项复制目录及其子文件、子目录
5、使用
-u
选项当源文件比目标文件更新时才复制。
例如:
# 目录dir1中 test.py 文件的更新日期 [work@testpc old 00:47:36]$ ll dir1 total 4 -rwxrwxr-x. 1 work work 56 Jan 5 00:47 test.py # 当前目录下 test.py 文件的更新日期 [work@testpc old 00:47:44]$ ll test.py -rwxrwxr-x. 1 work work 56 Jan 2 10:26 test.py # 使用 -u 选项,复制文件 [work@testpc old 00:48:09]$ cp -u test.py dir1 # 源文件比目标文件旧,不复制 [work@testpc old 00:48:42]$ ll dir1 total 4 -rwxrwxr-x. 1 work work 56 Jan 5 00:47 test.py
码农战记
Python、Java等技术分享、交流平台。
点击下方“阅读原文”查看更多精彩内容☺
-
Linux 命令精讲——复制、删除、移动目录和文件(四)
2019-09-29 15:03:371.cp——复制(Copy)文件或目录 cp 命令用于复制文件或...需要复制多个文件或目录时,目标位置必须是目录,且目标目录必须已经存在。cp 命令较常用到的几个选项如下: -f:覆盖目标同名文件或目录时不进行提...1.cp——复制(Copy)文件或目录
cp 命令用于复制文件或目录,将需要复制的文件或目录(源)重建一份并保存为新的文件或目录(可保存到其他目录中)。cp 命令的基本使用格式如下:
cp [选项] „ 源文件或目录 „ 目标文件或目录
需要复制多个文件或目录时,目标位置必须是目录,且目标目录必须已经存在。cp 命令较常用到的几个选项如下:
-f:覆盖目标同名文件或目录时不进行提醒,而直接强制(Force)复制。
-i:覆盖目标同名文件或目录时提醒用户确认(Interactive,交互式)。
-p:复制时保持(Preserve)源文件的权限、属主及时间标记等属性不变。
-r:复制目录时必须使用此选项,表示递归复制所有文件及子目录。
(1)例如,以下两个操作将把/bin/touch 命令程序复制到当前目录下,并命名为 mytouch;另外将/etc/yum.conf 文件复制一份作为备份,添加.bak 扩展名,仍存放在/etc 目录中。
[root@localhost ~]# cp /bin/touch ./mytouch [root@localhost ~]# cp /etc/yum.conf /etc/yum.conf.bak
(2)如果需要复制的数据包括完整的目录,则需要结合“-r”选项才能成功执行,否则目录将被忽略。
例如,以下操作将把目录/boot/grub、文件/etc/host.conf 复制到当前目录下的 public_html 文件夹中。
[root@localhost ~]# cp -r /boot/grub/ /etc/host.conf public_html/ [root@localhost ~]# ls public_html/ grub host.conf
2.rm 命令——删除(Remove)文件或目录
rm 命令用于删除指定的文件或目录,在 Linux 命令行界面中,删除的文件是难以恢复的,因此使用 rm 命令删除文件时需要格外小心。rm 命令使用要删除的文件或目录名作为参数。常用的几个选项如下(与 cp 命令的对应选项含义基本相似)所述:
-f:删除文件或目录时不进行提醒,而直接强制删除。
-i:删除文件或目录时提醒用户确认。
-r:删除目录时必须使用此选项,表示递归删除整个目录树(应谨慎使用)。
(1)对于已经确定不再使用的数据(包含目录、文件),通常结合“-rf”选项直接进行删除而不进行提示。
例如,若要删除刚复制到 public_html 目录中的 grub 目录树,且不提示用户进行确认(直接删除),可以执行“rm -rf public_html/grub/”命令,具体操作如下:
[root@localhost ~]# rm -rf public_html/grub/ [root@localhost ~]# ls public_html/ host.conf
(2)如果需要在执行删除操作前进行确认,可以使用“-i”选项(不要和-f 选项同时使用),rm 命令将对每个待删除的文件或目录提示用户是否真的删除,需要输入 y(表示删除)或 n(表示不删除)进行确认。例如,以下操作将以提示确认的方式删除 public_html 目录中的host.conf 文件(根据提示信息输入 y 确认删除)。
[root@localhost ~]# rm -i public_html/host.conf rm:是否删除普通文件 "public_html/host.conf"?y
注意:在学习 rm 删除命令时,不要直接删除系统中已有的目录或配置文件,以避免出现意外故障。建议从系统中复制一些目录或文件到新建的文件夹中,然后切换到新建的文件夹,使用复制后的目录或文件进行删除练习。
3.mv 命令——移动(Move)文件或目录
mv 命令用于将指定的文件或目录转移位置,如果目标位置与源位置相同,则效果相当于为文件或目录改名。mv 命令的基本使用格式如下:
mv [选项] „ 源文件或目录„ 目标文件或目录
需要移动多个文件或目录时,目标位置必须是目录,且目标目录必须已经存在。如果在同一个目录下移动文件或目录,则相当于执行重命名操作。
例如,以下操作将把当前目录中的 mytouch 程序文件改名为 mkfile。
[root@localhost ~]# mv mytouch mkfile [root@localhost ~]# ls -lh mkfile -rwxr-xr-x. 1 root root 62K 9月 29 15:08 mkfile
如果移动一个文件或目录到一个已经存在的文件夹中,可以只指定目标文件夹位置。
例如,以下操作将把 mkfile 文件移动到 public_html 目录(已经存在)中,文件名仍然是 mkfile。
[root@localhost ~]# mv mkfile public_html/ [root@localhost ~]# ls -l public_html/mkfile -rwxr-xr-x. 1 root root 62488 9月 29 15:08 public_html/mkfile
-
linux使用sed命令来替换字符串并复制文件
2020-04-09 09:34:35应用场景为:当我们想要在一台机器上模拟一个集群的时候,要复制出来多份配置文件,这样可以启动多个实例,从而来模拟一个集群环境。 sed ‘s/26379/26380/g’ sentinel-26379.conf > sentinel-26380.conf 这条... -
cmd操作命令和linux命令大全收集
2012-04-24 11:58:23fc one.txt two.txt > 3st.txt 对比二个文件并把不同之处输出到3st.txt文件中,"> "和"> >" 是重定向命令 at id号 开启已注册的某个计划任务 at /delete 停止所有计划任务,用参数/yes则不需要确认就直接停止 at ... -
Linux系统下文件和文件夹的复制问题
2010-05-01 16:15:00在远程操控Linux时,有很多强大的shell命令... 复制文件 cp filename1 filename2 ,把filename1复制一份并命名为 filename2 . 加上参数 -f 在覆盖重命名文件时不做任何提示。 如: cp -f filename1 filename2. 上述 -
怎么把一堆名字放到excel_怎么复制文件并且改名字 一堆名字复制到excel
2021-01-12 08:01:14请教linux复制文件时更改文件名?只要在cp命令中加入目标文件名即可。1,打开终端,输入:touch a创建一个...如何快速的将一个文件复制很多份并改不同的名字?方法一:1、将替换文件(新文件)右键单击,点击“复制”... -
linux命令方式打包项目到生产环境
2018-04-16 17:00:49使用Secure CRT 把项目复制到进入此文件-可以看到很多已经打包好的,这个是用于备份-防止出现问题,可以第一时间恢复系统。把你所需要得项目复制到此文件里面。4.可以看到 进入目录后,zip -r web.zip web对原来的... -
linux 下单网卡批量添加多个IP地址脚本
2020-04-15 16:02:15linux所有网卡的配置文件都保存在 /etc/sysconfig/network-scripts 目录中,一个网卡对应一个配置文件。只需复制一份,修改其中的DEVICE和IPADDR字段就可以。配置完成后重启网卡(命令:service network restart)... -
win命令行,含源代码)一个直接用命令查看修改删除图片属性Exif信息的文件
2016-02-15 08:56:01jhead-se2009_[0-9]jpg处理指定的多个文件 jhead-se*jpg处理所有文件 另外,你甚至可以用**通配符来代替子目录,从而实现对指定目录的遍历!包括子目录的子目录。如: jhead-sec:\tmp\**\*jpg 当然有些参数也允许你... -
linux中的cp命令总结
2011-12-06 21:05:57若同时指定多个文件或目录,而最后的目的地并非是一个已经存在的目录,则会出现错误信息。 参数: -a或—archive 此参数的效果和同时指定“-dpR”参数相同。 -b或—backup 删除,覆盖目标文件之前的备份,备份... -
Linux指令学习(一)
2015-01-17 19:11:001cp是复制的意思,也就是将一个或多个文件复制成另一个文件或者是将其复制到另一个目录去。 cp 的用法如下: cp f1 f2:将文件名为 f1 的文件复制一份文件名为 f2 的文件。 2mkdir是新建一个目录,杀掉一个空目录用... -
Linux服务器下redis单机多实例的部署方法
2020-01-14 15:36:38对于单节点redis的部署,前边已经讲过:单节点redis部署方法 以下主要讲解单机多实例的部署方法,所谓单机多实例也就是你也不用麻麻...单节点时同样是通过cp命令复制了一份conf文件,假设我们另一个redis实例端口为... -
xshell中linux常用指令
2016-12-15 19:17:42最近由于课程报告和小论文的大量增加,不得不开始多做试验,处理数据,这时候用上...ls查看指定目录下的文件列表应该是用的最多的一个命令了吧,当然也可以加上参数如: -a cp a.txt b.txt将文件a.txt 复制一份命名为b -
linux.chm文档
2015-07-07 06:37:39cp file1 file2 复制一个文件 cp dir/* . 复制一个目录下的所有文件到当前工作目录 cp -a /tmp/dir1 . 复制一个目录到当前工作目录 cp -a dir1 dir2 复制一个目录 ln -s file1 lnk1 创建一个指向文件或目录的软... -
Linux操作系统基础教程
2013-04-08 21:34:26它本身就是一个完整的 32 位的多用户多任务操作 系统,因此不需要先安装 DOS 或其他的操作系统(MS Windows, OS2, MINIX..)就可以进 行直接的安装。 Linux的最早起源是在1991年10月5日由一位芬兰的大学生Linux ... -
Linux操作(5)——创建硬链接与软链接
2020-09-27 20:21:53软链接类比于windows下的快捷方式操作,如果一个文件在很多目录下后才能发现,我们可以将其拖动到桌面容易打开,方便我们的操作,在linux操作系统中也是这样的,命令为ln -s 此命令的a是文件a,s-a是要创建的软链接... -
Linux下配置rsync服务器
2016-02-25 13:42:00rsync是一个远程数据同步工具,可以快速同步多台主机间的文件。Rsync使用所谓的“Rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当... -
在Mac平台下使用tar压缩生成 "._" 文件的解决办法
2019-05-26 23:28:47最近在Mac平台下压缩文件夹时,然后在Linux平台解压后,发现每一个文件都多了一份 ._ 开头的文件副本,例如,我们的正常文件里面是这样的: files | 001.txt | 002.txt | 003.txt 在 Mac 平台下使用如下命令对其... -
由于 Web端/数据库/判题机 全部被打包在同一个镜像,无法扩展,不推荐使用此镜像做分布式判题,另外请不要在 Docker 中使用 SHM 文件系统,会由于内存空间不足无法挂载沙箱环境而导致莫名其妙的运行错误 部署后使用...
-
深入学习shell脚本艺术
2011-02-22 04:01:01将目录中的符号连接文件名保存到一个文件中 10-12. 一个C风格的for循环 10-13. 在batch mode中使用efax 10-14. 简单的while循环 10-15. 另一个while循环 10-16. 多条件的while循环 10-17. C风格的while循环 10-18. ... -
网管教程 从入门到精通软件篇.txt
2010-04-25 22:43:49Axx:ARJ压缩文件的分包序号文件,用于将一个大文件压至几个小的压缩包中(xx取01-99的数字) A3L:Authorware 3.x库文件 A4L:Authorware 4.x库文件 A5L:Authorware 5.x库文件 A3M,A4M:Authorware Macintosh... -
新版Android开发教程.rar
2010-12-14 15:49:11Android 是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。 Beta 版 的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 ... -
MySQL 5权威指南(第3版)--详细书签版
2013-02-05 15:44:005.4.4 一次执行多条命令(脚本) 77 5.4.5 存储过程 77 5.4.6 MySQL Help(帮助文档) 77 第6章 phpMyAdmin 78 6.1 phpMyAdmin的安装与配置 79 6.1.1 安装phpMyAdmin文件 79 6.1.2 配置phpMyAdmin 79 6.1.3 ... -
易语言程序免安装版下载
2011-04-07 09:28:50操作系统界面功能支持库(shell.fne)中的“执行()”命令增加一个参数“窗口显示方式”,作用与核心库“运行()”命令的同名参数一致。 6. 数据库操作支持库增加读写长整数字段的功能,但受限于系统接口暂不能读写... -
学习linux命令,看这篇2w多字的命令详解就够了 带宽、延时、吞吐率、PPS 这些都是啥? 图解HTTP协议 一文领略 HTTP 的前世今生 面试 HTTP ,99% 的面试官都爱问这些问题 实战!敖丙用“大白鲨”让你看见 TCP 面试官...
-
处理一个接口有多个类实现的情况 :对服务分组,发布服务的时候增加一个 group 参数即可。 集成 Spring 通过注解注册服务 集成 Spring 通过注解进行服务消费 。参考: PR#10 增加服务版本号 :建议使用两位...
-
开源中国源码
2019-04-22 16:23:38- 打包后的的文件目录结构,`resources`目录里只要`application.yml`一个文件就可以了  ## 注意事项 - 由于数据库内容被我清空了,有时候我上传的solr里的数据我可能没清空,导致首页及... -
测试培训教材
2014-04-01 12:10:48一个好的测试管理工具应该能把以上几个阶段都管理起来。 测试人员每时每刻都在度量别人的工作成果,而测试人员的工作成果又由谁来度量呢?度量的标准和依据是什么呢?软件测试的度量是测试管理必须仔细思考的问题。...
-
Select组件模糊搜索选项
-
基于python的dango框架购物商城毕业设计毕设源代码使用教程
-
考虑约束条件的油藏生产优化
-
从零开始玩域名!窥探互联网财富秘密!
-
使用 Linux 平台充当 Router 路由器
-
记录一下 Xcode 各版本下载地址
-
NBATopShot排队机制最新解析(官方)
-
django authentication_classes自定义权限验证类 authenticate
-
app软件测试全栈系列精品课程
-
Windows系统管理
-
## unity语音离线命令词识别(windows)
-
解决uni pdf.js 接口请求后台文件流显示白屏问题
-
数据量很大,分页查询很慢,推荐个优化方案!
-
域名的外属性价值千金!
-
Java无需解压直接读取ZIP压缩包里的文件及内容
-
【Python-随到随学】 FLask第一周
-
在 Linux 上构建企业级 DNS 域名解析服务
-
增益介质特性对光纤激光器孤子分子形成的影响
-
智能停车场云平台(附vue+SpringBoot前后端项目源码)
-
Pytorch基本数据类型