Linux-- 目錄基本操做(2)

cp 複製文件或目錄html

用法:cp [OPTION] SOURCE源文件 DIRECTORY目標文件,具體能夠查看 man cpbash

 

 

以經常使用的參數舉例less

[root@hs-192-168-33-206 tom]# ll --full-time
總用量 24
-rwxr-xr-x 1 root root    0 2019-02-11 16:45:14.784189569 +0800 atext01
-rwxr-xr-x 1 tom  root 4164 2019-02-11 10:50:32.965743579 +0800 Beauty
drwxr-xr-x 5 root root 4096 2019-02-12 20:16:38.924928332 +0800 demo
-rwxr-xr-x 1 tom  home  632 2019-02-11 10:47:48.732248707 +0800 Hare
-rwxr-xr-x 1 tom  home  118 2019-02-11 10:37:10.169390846 +0800 html
-rwxr-xr-x 1 tom  home  136 2019-02-11 10:39:36.761673506 +0800 lesson

1.簡單複製 Beauty 文件spa

[root@hs-192-168-33-206 tom]# cp Beauty Beauty-20190214
[root@hs-192-168-33-206 tom]# ll --full-time
-rwxr-xr-x 1 tom  root 4164 2019-02-11 10:50:32.965743579 +0800 Beauty
-rwxr-xr-x 1 root root 4164 2019-02-14 15:31:35.141561785 +0800 Beauty-20190214

2.加入 -a 徹底複製Beauty文件, -a 參數至關於 -dpr 的組合htm

[root@hs-192-168-33-206 tom]# cp -a Beauty Beautybak
[root@hs-192-168-33-206 tom]# ll --full-time
總用量 32
-rwxr-xr-x 1 tom  root 4164 2019-02-11 10:50:32.965743579 +0800 Beauty
-rwxr-xr-x 1 tom  root 4164 2019-02-11 10:50:32.965743579 +0800 Beautybak

3.加入 -i 參數,在 demo 目錄下已經有 atext01文件,加入-i,再次複製會先進行詢問,再操做blog

[root@hs-192-168-33-206 tom]# cp -i atext01 ./demo/
cp:是否覆蓋"./demo/atext01"?

4.加入 -p 參數,連同文件屬性一塊兒被複制遞歸

[root@hs-192-168-33-206 tom]# cp -p Hare Hare.bak
[root@hs-192-168-33-206 tom]# ll --full-time
總用量 28
-rwxr-xr-x 1 tom  home  632 2019-02-11 10:47:48.732248707 +0800 Hare
-rwxr-xr-x 1 tom  home  632 2019-02-11 10:47:48.732248707 +0800 Hare.bak

5.複製目錄,加入 -r 參數get

[root@hs-192-168-33-206 tom]# cp -r demo demobak
[root@hs-192-168-33-206 tom]# ll --full-time
總用量 32
drwxr-xr-x 5 root root 4096 2019-02-14 15:37:08.866084027 +0800 demo
drwxr-xr-x 5 root root 4096 2019-02-14 15:51:24.815033641 +0800 demobak
#複製先後目錄裏文件的對比,能夠發現複製後文件屬性發生了變化
#demo目錄下:
[root@hs-192-168-33-206 tom]# cd demo
[root@hs-192-168-33-206 demo]# ll --full-time
總用量 12
-rwxr-xr-x 1 root root    0 2019-02-14 15:40:27.083164877 +0800 atext01
drwxrwxrwx 2 root root 4096 2019-02-12 20:15:15.318993626 +0800 test
drwxr-xr-x 3 root root 4096 2019-02-12 20:16:38.924928332 +0800 test1
drwxr-xr-x 2 root root 4096 2019-02-12 20:09:58.473644928 +0800 work
#demobak目錄下:
[root@hs-192-168-33-206 tom]# cd demobak/
[root@hs-192-168-33-206 demobak]# ll --full-time
總用量 12
-rwxr-xr-x 1 root root    0 2019-02-14 15:51:24.814033621 +0800 atext01
drwxr-xr-x 2 root root 4096 2019-02-14 15:51:24.815033641 +0800 test
drwxr-xr-x 3 root root 4096 2019-02-14 15:51:24.815033641 +0800 test1
drwxr-xr-x 2 root root 4096 2019-02-14 15:51:24.814033621 +0800 work

rm 刪除文件或目錄class

用法:rm [OPTION] FILE 具體查看 man rmtest

-f:強制刪除
-r:遞歸刪除,用於刪除目錄
-i:刪除前詢問,默認須要詢問

1.刪除文件

[root@hs-192-168-33-206 tom]# rm lesson01 
rm:是否刪除普通文件 "lesson01"?

2.刪除目錄  

#刪除目錄,若是不想詢問,能夠使用 rm -rf 文件名
[root@hs-192-168-33-206 tom]# rm -r demobak/
rm:是否進入目錄"demobak"? y
rm:是否刪除普通空文件 "demobak/atext01"?y
rm:是否刪除目錄 "demobak/work"?y
rm:是否刪除目錄 "demobak/test"?y
rm:是否進入目錄"demobak/test1"? y
rm:是否進入目錄"demobak/test1/test2"? y
rm:是否刪除目錄 "demobak/test1/test2/test3"?y
rm:是否刪除目錄 "demobak/test1/test2"?y
rm:是否刪除目錄 "demobak/test1"?y
rm:是否刪除目錄 "demobak"?y

mv 移動或重命名文件/目錄

用法:mv [OPTION] SOURCE DIRECTORY

-f:強制刪除
-r:遞歸刪除,用於刪除目錄
-u:若是目標文件比源文件舊,纔會去更新目標文件

1.重命名文件

[root@hs-192-168-33-206 tom]# ll
總用量 24
-rwxr-xr-x 1 root root    0 2月  11 16:45 atext01
[root@hs-192-168-33-206 tom]# mv atext01 atext02
[root@hs-192-168-33-206 tom]# ll
總用量 24
-rwxr-xr-x 1 root root    0 2月  11 16:45 atext02

2.移動文件夾

[root@hs-192-168-33-206 tom]# mv -f demo ./test/demomv
[root@hs-192-168-33-206 test]# ls
demomv

 

Linux -- 目錄基本操做(1)
http://www.javashuo.com/article/p-cnactkkm-cn.html

相關文章
相關標籤/搜索