linux如何复制文件夹和移动文件夹
linux下文件的复制、移动与删除命令为:cp,mv,rm
一、文件复制命令cp
命令格式:cp [-adfilprsu] 源文件(source) 目标文件(destination)
cp [option] source1 source2 source3 ... directory
参数说明:
-a:是指archive的意思,也说是指复制所有的目录
-d:若源文件为连接文件(link file),则复制连接文件属性而非文件本身
-f:强制(force),若有重复或其它疑问时,不会询问用户,而强制复制
-i:若目标文件(destination)已存在,在覆盖时会先询问是否真的操作
-l:建立硬连接(hard link)的连接文件,而非复制文件本身
-p:与文件的属性一起复制,而非使用默认属性
-r:递归复制,用于目录的复制操作
-s:复制成符号连接文件(symbolic link),即“快捷方式”文件
-u:若目标文件比源文件旧,更新目标文件
如将/test1目录下的file1复制到/test3目录,并将文件名改为file2,可输入以下命令:
cp /test1/file1 /test3/file2
二、文件移动命令mv
命令格式:mv [-fiv] source destination
参数说明:
-f:force,强制直接移动而不询问
-i:若目标文件(destination)已经存在,就会询问是否覆盖
-u:若目标文件已经存在,且源文件比较新,才会更新
如将/test1目录下的file1复制到/test3 目录,并将文件名改为file2,可输入以下命令:
mv /test1/file1 /test3/file2
三、文件删除命令rm
命令格式:rm [fir] 文件或目录
参数说明:
-f:强制删除
-i:交互模式,在删除前询问用户是否操作
-r:递归删除,常用在目录的删除
如删除/test目录下的file1文件,可以输入以下命令:
rm -i /test/file1
复制:
CP命令
格式: CP [选项] 源文件或目录 目的文件或目录
选项说明:-b 同名,备分原来的文件
-f 强制覆盖同名文件
-r 按递归方式保留原目录结构复制文件
cp -Rf /home/user1/* /root/temp/
将 /home/user1目录下的所有东西拷到/root/temp/下而不拷贝user1目录本身。
即格式为:cp -Rf 原路径/ 目的路径/
移动:
mv ./WorkReport/web.xml ./WorkReport/WEB-INF/注:移动/WorkReport/web.xml文件到/WorkReport/WEB-INF/mv /data/new/data/old/注:移动/data/new到/data/old/文件夹下
注意点:移动文件夹的话就不要再加 / 了
如果是移动文件夹下的所有文件的话就可以文件夹后面跟上 /*
mv /data/new/* /data/old/
『贰』 linux鎬庝箞澶嶅埗鏂囦欢锛
linux鎬庝箞澶嶅埗鏂囦欢锛
1銆侀栧厛鍦ㄧ數鑴戜笂鎵撳紑铏氭嫙鏈恒傜劧鍚庢墦寮Linux绯荤粺锛岃繘鍏ュ埌涓荤洰褰曘
2銆佺劧鍚庡湪涓荤洰褰曚腑鍒涘缓涓涓猻tudents鐩褰曘傚懡浠わ細mkdirstudents銆
3銆佺劧鍚庤繘鍏ュ埌students鐩褰曚腑銆傚啀鍒涘缓涓や釜鐩褰昮u1锛宖u2銆
4銆佺劧鍚庤繘鍏ュ埌fu1鐩褰曚腑銆傜敤touch鍛戒护鍒涘缓涓涓6.JPG鏂囦欢銆
5銆佺劧鍚庣敤cp鍛戒护灏6.JPG鏂囦欢绉诲姩鍒癴u2鐩褰曚腑銆傚懡浠や负cp6.JPG~/students/fu2銆
6銆佺劧鍚庣敤cd~/students/fu2鍛戒护杩涘叆鍒癴u2鐩褰曚腑銆傜敤ls鍛戒护妫鏌JPG鏂囦欢鎴愬姛澶嶅埗鍒癴u2鐩褰曘傝繖鏍疯存槑鏂囦欢鐨勫嶅埗鎿嶄綔鎴愬姛銆
linux涓嬫庝箞澶嶅埗涓涓鏂囦欢鍒板彟澶栦竴涓鐩褰曞苟涓旈噸鍛藉悕锛
鐢↙inux鐨刢p鍛戒护澶嶅埗鏂囦欢锛岀洰鏍囨枃浠跺弬鏁版寚瀹氭垚涓涓鏂扮殑鏂囦欢鍚嶏紝灏卞彲浠ュ疄鐜板嶅埗鏂囦欢鐨勫悓鏃堕噸鍛藉悕鏂囦欢鐨勫姛鑳斤紝姣斿備笅闈㈣繖鏉″懡浠ゅ皢/root/fileaaa璧嬪煎埌/home鐩褰曚笅骞堕噸鍛藉悕涓篺ilebbb锛
cp/root/fileaaa/home/filebbb
linux鏈嶅姟鍣ㄦ庝箞澶嶅埗鏂囦欢锛
Linuxcp锛堣嫳鏂囧叏鎷硷細file锛夊懡浠や富瑕佺敤浜庡嶅埗鏂囦欢鎴栫洰褰曘
cp鍛戒护鐢ㄦ潵灏嗕竴涓鎴栧氫釜婧愭枃浠舵垨鑰呯洰褰曞嶅埗鍒版寚瀹氱殑鐩鐨勬枃浠舵垨鐩褰曘傚畠鍙浠ュ皢鍗曚釜婧愭枃浠跺嶅埗鎴愪竴涓鎸囧畾鏂囦欢鍚嶇殑鍏蜂綋鐨勬枃浠舵垨涓涓宸茬粡瀛樺湪鐨勭洰褰曚笅銆俢p鍛戒护杩樻敮鎸佸悓鏃跺嶅埗澶氫釜鏂囦欢锛屽綋涓娆″嶅埗澶氫釜鏂囦欢鏃讹紝鐩鏍囨枃浠跺弬鏁板繀椤绘槸涓涓宸茬粡瀛樺湪鐨勭洰褰曪紝鍚﹀垯灏嗗嚭鐜伴敊璇銆
linux瀹氭椂鎵归噺澶嶅埗鏂囦欢鍛戒护锛
Linux涓嬪嶅埗涓涓鏂囦欢鍒颁笉鍚岀殑鏂囦欢澶逛笅銆傛柟寮忔湁寰堝氾紝鍏朵腑涓涓鍛戒护灏辨槸锛歟chodirname*|xargs-n1cp-vfilename鎶婂綋鍓嶇洰褰曚笅filename鏂囦欢鎷疯礉鍒颁互dirname寮澶寸殑涓嶅悓鏂囦欢澶归噷銆
linux鎬庝箞鎶婄郴缁熸枃浠跺嶅埗鍒帮紵
绛旓紝鏂规硶濡備笅
1銆乧opy,cp锛岃ュ懡浠ょ殑鍔熻兘鏄灏嗙粰鍑虹殑鏂囦欢鎴栫洰褰曟嫹璐濆埌鍙﹀栦竴涓鏂囦欢鎴栫洰褰曚腑銆傝娉曪細cp婧愭枃浠舵垨鐩褰曠洰鏍囨枃浠舵垨鐩褰
2銆佷緥濡;鍦/TEST鐩褰曚笅鏂板缓test1鍜宼est2涓や釜瀛愭枃浠跺す銆傚亣璁惧嶅埗婧愭枃浠秚est1涓嬬殑test01鏂囦欢锛岀洰鏍囩洰褰曚负test2銆
鐩存帴鍙浠ョ敤锛歝p/TEST/test1/test01/TEST/test2
3銆佷緥濡;鍦/TEST鐩褰曚笅鏂板缓test1鍜宼est2涓や釜瀛愭枃浠跺す銆傚亣璁惧嶅埗婧愭枃浠秚est1鏂囦欢澶癸紝鐩鏍囩洰褰曚负test2銆
鐩存帴鐢锛歝p-r/TEST/test1/TEST/test2
4銆佷絾瑕佸逛竴涓鏂囦欢澶逛腑鐨勫叏閮ㄦ枃浠跺嶅埗鍒板彟澶栦竴涓鏂囦欢澶逛腑鍘伙紝濡備綍杩涜屾搷浣滃憿锛
5銆佸簲璇ョ敤cp-r/TEST/test1/./TEST/test2銆傛妸test1涓鐨勬枃浠跺す鍙婃枃浠跺嶅埗鍒皌est2涓銆
6銆佷篃鍙浠ョ敤cp-r/TEST/test1/*/TEST/test2銆傚緱鍒颁竴鏍风殑鏁堟灉
『叁』 Linux复制文件用什么命令怎么用
Linux中最常用命令之一就是cp了,用于复制文件夹或文件。下面由我为大家整理了Linux系统复制文件夹命令cp使用详解,希望对大家有帮助!
Linux系统复制文件夹命令cp使用详解
指令名称:cp()
功能介绍:将一个文件复制至另一个文件,或将数个文件复制至另一目录。
语法格式:
cp [options] source dest
cp [options] source... directory
常用参数说明:
-a 尽可能将档案状态、权限等资料都照原状予以复制。
-r 若 source 中含有目录名,则将目录下之档案亦皆依序拷贝至目的地。
-f 若目的地已经有相同档名的档案存在,则在复制前先予以删除再行复制。
Linux复制文件夹命令cp使用实例
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
(3)linux查找复制文件扩展阅读:linux scp命令远程复制文件夹
1、拷贝本机/home/administrator/test整个目录至远程主机192.168.1.100的/root目录下
复制代码代码如下:
scp -r /home/administrator/test/ [email protected]:/root/
2、拷贝单个文件至远程主机
复制代码代码如下:
scp /home/administrator/Desktop/old/driver/test/test.txt [email protected]:/root/
其实上传文件和文件夹区别就在参数 -r, 跟cp, rm的参数使用差不多, 文加价多个 -r
3、远程文件/文件夹下载
举例,把192.168.62.10上面的/root/文件夹,下载到本地的/home/administrator/Desktop/new/下,使用远程端的root登陆
复制代码代码如下:
scp -r [email protected]:/root/ /home/administrator/Desktop/new/