linux 命令 边用边记
作者:互联网
摘自鸟站
http://linux.vbird.org/
创建目录
第六章、Linux 檔案與目錄管理
- 6.1.2 目錄的相關操作: cd, pwd, mkdir, rmdir
- mkdir (建立新目錄)
[root@study ~]# mkdir [-mp] 目錄名稱 選項與參數: -m :設定檔案的權限喔!直接設定,不需要看預設權限 (umask) 的臉色~ -p :幫助你直接將所需要的目錄(包含上層目錄)遞迴建立起來! 範例:請到/tmp底下嘗試建立數個新目錄看看: [root@study ~]# cd /tmp [root@study tmp]# mkdir test <==建立一名為 test 的新目錄 [root@study tmp]# mkdir test1/test2/test3/test4 mkdir: cannot create directory ‘test1/test2/test3/test4’: No such file or directory # 話說,系統告訴我們,沒可能建立這個目錄啊!就是沒有目錄才要建立的!見鬼嘛? [root@study tmp]# mkdir -p test1/test2/test3/test4 # 原來是要建 test4 上層沒先建 test3 之故!加了這個 -p 的選項,可以自行幫你建立多層目錄! 範例:建立權限為rwx--x--x的目錄 [root@study tmp]# mkdir -m 711 test2 [root@study tmp]# ls -ld test* drwxr-xr-x. 2 root root 6 Jun 4 19:03 test drwxr-xr-x. 3 root root 18 Jun 4 19:04 test1 drwx--x--x. 2 root root 6 Jun 4 19:05 test2 # 仔細看上面的權限部分,如果沒有加上 -m 來強制設定屬性,系統會使用預設屬性。 # 那麼你的預設屬性為何?這要透過底下介紹的 umask 才能瞭解喔! ^_^
复制档案或目录
- 6.2.2 複製、刪除與移動: cp, rm, mv
- cp (複製檔案或目錄)
[root@study ~]# cp [-adfilprsu] 來源檔(source) 目標檔(destination) [root@study ~]# cp [options] source1 source2 source3 .... directory 選項與參數: -a :相當於 -dr --preserve=all 的意思,至於 dr 請參考下列說明;(常用) -d :若來源檔為連結檔的屬性(link file),則複製連結檔屬性而非檔案本身; -f :為強制(force)的意思,若目標檔案已經存在且無法開啟,則移除後再嘗試一次; -i :若目標檔(destination)已經存在時,在覆蓋時會先詢問動作的進行(常用) -l :進行硬式連結(hard link)的連結檔建立,而非複製檔案本身; -p :連同檔案的屬性(權限、用戶、時間)一起複製過去,而非使用預設屬性(備份常用); -r :遞迴持續複製,用於目錄的複製行為;(常用) -s :複製成為符號連結檔 (symbolic link),亦即『捷徑』檔案; -u :destination 比 source 舊才更新 destination,或 destination 不存在的情況下才複製。 --preserve=all :除了 -p 的權限相關參數外,還加入 SELinux 的屬性, links, xattr 等也複製了。 最後需要注意的,如果來源檔有兩個以上,則最後一個目的檔一定要是『目錄』才行! |
标签:边用,屬性,study,destination,目錄,檔案,linux,边记,root 来源: https://www.cnblogs.com/linus-tan/p/14801491.html