指令名称:cp(copy)
功能介绍:将一个文件复制至另一个文件,或将数个文件复制至另一目录。
语法格式:
cp [options] source dest
cp [options] source... directory
常用参数说明:
-a 尽可能将档案状态、权限等资料都照原状予以复制。
-r 若 source 中含有目录名,则将目录下之档案亦皆依序拷贝至目的地。
-f 若目的地已经有相同档名的档案存在,则在复制前先予以删除再行复制。
指令使用实例:
1.将文件aaa 复制(已存在),并命名为bbb:
cp aaa bbb
2.将所有的C语言程序拷贝至 Finished 子目录中 :
cp *.c Finished
3. 复制指定目录的文件到当前目录,并重命名
[root@rehat root]# cp ~/.bashrc bashrc_bak
4. 强制复制指定目录的文件到当前目录,而不管当前目录是否含有该文件
[root@rehat root]# cp -f ~/.bashrc bashrc
5. 复制指定目录到当前目录
[root@rehat root]# cp -r /root/test .
[root@rehat root]# cp -r /root/test/ .
两者效果一样,在复制目录时,会将源路径的最后一级目录全部复制过去,包括它本身。
6. 复制指定目录的文件到指定目录
[root@rehat root]# cp ~/.bashrc /bak/.bashrc
7. 在复制时将源文件的全部属性也复制过来。若不指定参数,则目标文件与源文件属性可能不一致。
[root@rehat root]# cp -a ~/.bashrc /bak/.bashrc
8. 若两个文件夹要保证同步,一个文件的改了,另一个文件也跟着改,但是要保证两个文件的文件都是最新的。
[root@rehat root]# cp -u /src/.bashrc /bak_src/bashrc
-
powershell复制目录结构和删除空目录
2016-06-16 23:10:08文件夹操作自从用了bat的加强版:powershell,不得不说,很好很强大。...下面说说两个简单的操作:复制目录结构顾名思义,就是将原目录的结构复制到目标目录而不拷贝其他文件。 直接上代码 传入源文件夹操作
自从用了bat的加强版:powershell,不得不说,很好很强大。
微软从win7开始,就已经将其嵌入到系统,并希望用户使用它。在这里需要说的是vs也支持powershell的调试,它已经像一门语言了。在开发过程中一些繁琐可批量的操作使用powershell十分便捷。下面说说两个简单的操作:
复制目录结构
顾名思义,就是将原目录的结构复制到目标目录而不拷贝其他文件。
直接上代码
传入源目录和目标目录的路径,将源目录的目录结构拷贝至目标目录。function CreatEmptyDirs([string]$src, [string]$des) { get-childitem $src -recurse -directory | foreach-object { $tmp = $_.fullname;$tmp = $tmp.substring( $src.length, $tmp.length - $src.length ); if( -not (test-path $des$tmp) ) { new-item -path $des$tmp -type Directory -force } } }
先深度遍历所有源目录下的文件夹(可以这样直接获取文件夹),通过管道处理:如果目标路径没有该文件夹的时候复制文件夹到目标路径。
删除空目录
嗯,如果一个目录比较深,我们可以用一个简单的方法去删除空目录而保留有文件的目录。就是逐级删除空目录。
下面是获取文件大小的函数
传入目录路径,获取目录大小。function GetDirSize([string]$dir) { $size = 0 $files = get-childitem $dir -file -recurse -erroraction silentlycontinue foreach($file in $files){$size = $size + $file.length} return $size }
这里要将size变量置为零,虽然默认是局部变量,但是在运行时候发现它的初始值往往不为零,可能是在运行期间扫描较快,在被函数里的变量被销毁时被访问。
另外-erroraction参数很重要,因为目录可能已经被删除掉了。传入目录路径,删除该目录下的空目录。
function DeleteEmpytDirs([string]$dir) { get-childitem $dir -recurse -directory -erroraction silentlycontinue | foreach-object {if( $size = (GetDirSize $_.fullname) -gt 0 ) { DeleteEmpytDirs $_.fullname}else {remove-item -path $_.fullname -recurse -force -erroraction silentlycontinue} } }
PS:发现一个好玩的东西
$sapi = new-object -com sapi.spvoice $sapi.speak(“hello world”)
可以让系统发声。个人觉得调试一下可以读中文。。。
-
cp命令复制目录 不覆盖
2016-09-17 18:22:19cp -Rf src dst //强制复制目录,覆盖 awk 'BEGIN { cmd="cp -ri src/* dst/"; print "n" |cmd; }' //复制目录, 不覆盖, 相当于断点续传, 哈哈 注:src为原文件夹,dst为目标文件夹cp -Rf src dst //强制复制目录,覆盖
awk 'BEGIN { cmd="cp -ri src dst"; print "n" |cmd; }' //复制目录, 不覆盖, 相当于断点续传, 哈哈
注:src为原文件夹,dst为目标文件夹 -
xcopy 复制目录及子目录
2019-01-14 17:18:36例:将a文件夹内的所有内容(包括子文件夹)复制到b文件夹 xcopy a\* b /y /e /i /q 说明: /y:不弹出“确认是否覆写已存在目标文件”的提示 /e:复制文件及子文件夹内所有内容,包括空文件夹(对比/s, /s不...https://www.cnblogs.com/yibinpan/p/3619597.html
例:将a文件夹内的所有内容(包括子文件夹)复制到b文件夹
xcopy a\* b /y /e /i /q
说明:
/y:不弹出“确认是否覆写已存在目标文件”的提示
/e:复制文件及子文件夹内所有内容,包括空文件夹(对比/s, /s不复制空文件夹)
/i:如果b不存在并且复制超过一个文件则默认b是目录名
/q:quiet,静默模式
-
centos复制目录下的文件到另一目录下
2012-06-29 15:39:00centos复制目录下的文件到另一目录下 指令名称:cp(copy)功能介绍:将一个文件复制至另一个文件,或将数个文件复制至另一目录。 语法格式: cp [options] source dest cp [options] source... ...转载于:https://www.cnblogs.com/zfying/archive/2012/06/29/2570030.html
-
linux 复制目录(文件夹)和打包命令
2015-05-26 15:50:45复制目录命令: cp 需要复制的目录 -r 目的目录 (注意带参数-r) 压缩文件:zip -r 压缩后文件名 需要压缩的目录 test.zip 是压缩后文件 test是被压缩的文件夹(目录) 解压文件:unzip 被解压的zip... -
只复制目录结构 (copied)
2014-03-25 12:11:02来源:http://toy.linuxtoy.org/2012/03/22/copy-directory-tree-only.html Xiaodong Xu archives — projects — viml — ...只复制目录结构 March 22, 2012 @ 09:50 PM 最近, -
Windows下复制目录结构
2017-03-06 08:11:03因为特殊的工作要求,需要复制一个复杂的(如果是简单的目录结构手工建立就可以了)目录结构树,而不拷贝文件。 xcopy d:\source d:\target /e /t /t 创建目录结构,但不复制文件 /e 包括空目录和子目录 建立完空的... -
利用boost.filesystem实现跨平台的复制目录功能
2015-04-11 17:46:41公司的开发主要都是基于boost库,以前都没有去了解过,所以借此...Linux下操作目录和文件就觉得挺繁琐的,写一个复制目录的小功能也得弄很多代码,下面是一段复制目录的代码,经测试可以很好的运行: bool Cop... -
PowerShell复制目录以及目录下文件
2016-03-14 23:09:44列出目录中所有文件并导入文件ls | Format-Table name > C:\1234.txt循环创建目录并拷贝目录下指定文件foreach ($FileName in get-content c:\1234.txt){New-Item -Path C:\Test\ -Name $FileName -Type ... -
linux下复制目录中所有文件及子目录(包括隐藏文件)
2013-02-18 14:17:02linux下复制目录中所有文件及子目录(包括隐藏文件) 把dira目录中的所有文件(包括隐藏文件)复制到dirb中 正解:cp -a /tmp/dira/. /tmp/dirb man 一下 cp -a ,--archive same as -dpR ================... -
linux如何只复制目录结构而不复制数据
2020-03-27 15:07:02find . -type d -exec mkdir -p /data/datasets/musan1/{} ; 在当前目录下找类型为d的文件(即目录类型),然后执行后面的操作。 当前目录是你要copy的文件夹,-p后面接的目的文件夹 ... -
cmd 复制文件命令copy 复制目录树命令xcopy
2019-02-02 15:01:40如何cmd命令帮助文档 在命令后面输入/?即可查看帮助文档,注意斜杠前面有个空格。...将一份或多份文件复制到另一个位置。 COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/L] [/A | /B ] source [/A | /B] [+ source ... -
Shell如何复制目录结构
2015-12-24 11:54:201. 将目录结构储存在文件中find . -type d>dir_tree.cfg 2.重建目录结构将1中生成的目录储存文件拷贝到 要重建目录结构的地方,然后执行以下shell命令while read dir_name do mkdir -p $dir_name done注意,不会保留... -
Windows中只复制目录结构而不复制内容
2018-12-24 16:24:51/S 复制目录和子目录,除了空的。 /E 复制目录和子目录,包括空的。 与 /S /E 相同。可以用来修改 /T。 /V 验证每个新文件。 /W 提示您在复制前按键。 /C 即使有错误,也继续复制。 /I 如果目标不存在... -
linux下复制目录下所有文件,包括隐藏文件到指定目录
2013-09-10 11:42:02linux下复制当前目录下面文件到目录b的话: cp -rf * b 这样子只能复制非隐藏文件和目录。 cp -rf .* b 因为.*包含了.和..,这样子复制会出问题,当前目录的上一层目录都可能被复制过去。 这里可以借助ls -A命令,... -
Java实现——字符串分割以及复制目录下的所有文件
2016-07-26 15:14:09今天有个需求,把Android中data/data目录下指定(通过读预置的XML文件)的多个应用下的多个目录全部内容通过OTG模式复制到U盘中。首先读取XML文件内的某个节点的属性值,这个已经在Java实现——Dom4j读写XML文件中... -
bash语句 -- 只复制目录结构,不复制文件
2018-07-11 20:35:59find src -type d | sed 's/src/mkdir -p dst/' | sh替换src和dst即可 -
编写shell脚本 循环复制目录下的文件到新的目录下
2019-04-02 15:42:21#!/bin/bash n=1551341463614614 j=0 for ((i=1; i<=10; i++)) do for faceFile in /data/person/*; do new=$[n+j] echo $new echo 'de183!...'|sudo -S cp $faceFile /data_new/nsg_test/$new.j... -
BAT批处理添加计划任务,定时执行某操作或程序,定时复制目录
2018-09-14 15:38:07/s 复制非空的目录和子目录。如果省略“/s”,则“xcopy”将在单个目录中工作。 /e 复制所有子目录,包括空目录。将“/e”与“/s”和“/t”命令行选项一起使用。 /f 复制时显示源文件名和目标文件名。 /h 复制具有... -
Linux复制目录下排除某个文件或文件夹外的所有文件
2019-04-10 11:13:12大体都是网上搜到的通过grep -v xargs语句实现,一开始我是以绝对路径去过滤结果就是过滤的结果出来...先看下当前目录下的文件及路径情况 路径 备注 /home/duni/test 被复制的文件夹 /home/duni/copy_te... -
php复制目录下的所有文件及文件夹
2015-08-13 14:52:00PHP复制文件夹及下面所有文件,参考如下: function xCopy($source, $destination, $child){ //用法: // xCopy("feiy","feiy2",1):拷贝feiy下的文件到 feiy2,包括子目录 // xCopy("feiy","feiy2",0):拷贝... -
ubuntu下复制目录和文件的指令以及和windows下的copy方式
2014-05-28 22:07:39Ubuntu中复制文件或目录的命令 cp(copy)命令 该命令的功能是将给出的文件或目录拷贝到另一文件或目录中。 语法: cp [选项] 源文件或目录 目标文件或目录 说明:该命令把指定的源文件复制到目标文件或把...
-
【d3】树图-各种效果集合(附效果图)
-
python实现链式的栈
-
NFS 实现高可用(DRBD + heartbeat)
-
牛牛量化策略交易
-
html-css-solid-:学习html和CSS的应用程序-源码
-
MFC界面开发工具BCG v31.1 - 实现自动隐藏滚动条
-
系统分析师笔记及知识点汇总(139页)
-
docs:Yunion OneCloud的文档-源码
-
【布道者】Linux极速入门
-
雷神博客PDF.zip
-
Unity ILRuntime框架设计
-
微服务架构中服务的编排
-
Jsplumb从入门到实战
-
智能停车场云平台(附vue+SpringBoot前后端项目源码)
-
物联网基础篇:快速玩转MQTT
-
机器学习——支持向量机程序
-
Unity 热更新技术-ILRuntime
-
FTP 文件传输服务
-
JMETER 性能测试基础课程
-
KEA Code Warrior调试技巧.pdf