一、Linux-cp和mv命令的區(qū)別
1、功能上的區(qū)別
mv:用戶可以使用該命令為文件或目錄重命名或?qū)⑽募梢粋€目錄移入另一個目錄中。
cp: 該命令的功能是將給出的文件或目錄拷貝到另一文件或目錄中。?
2、從inode角度來區(qū)分
?mv:會將存儲于indoe索引節(jié)點上的文件元信息也移動到新文件中。
?cp: 只會復(fù)制文件數(shù)據(jù),不會復(fù)制inode索引節(jié)點上的文件元信息。
測試效果如下圖所示,注意看inode號的變化。mv命令執(zhí)行后,test的inode號變成了1.txt的inode號,而cp命令執(zhí)行后,test、1.txt兩個文件的inode號沒有發(fā)生變化 。
延伸閱讀:
二、什么是umask
當(dāng)我們登錄系統(tǒng)之后創(chuàng)建一個文件總是有一個默認(rèn)權(quán)限的,那么這個權(quán)限是怎么來的呢?這就是umask干的事情。umask設(shè)置了用戶創(chuàng)建文件的默認(rèn) 權(quán)限,它與chmod的效果剛好相反,umask設(shè)置的是權(quán)限“補(bǔ)碼”,而chmod設(shè)置的是文件權(quán)限碼。一般在/etc/profile、$ [HOME]/.bash_profile或$[HOME]/.profile中設(shè)置umask值。
你的系統(tǒng)管理員必須要為你設(shè)置一個合理的 umask值,以確保你創(chuàng)建的文件具有所希望的缺省權(quán)限,防止其他非同組用戶對你的文件具有寫權(quán)限。在已經(jīng)登錄之后,可以按照個人的偏好使用umask命 令來改變文件創(chuàng)建的缺省權(quán)限。相應(yīng)的改變直到退出該shell或使用另外的umask命令之前一直有效。一般來說,umask命令是在/etc /profile文件中設(shè)置的,每個用戶在登錄時都會引用這個文件,所以如果希望改變所有用戶的umask,可以在該文件中加入相應(yīng)的條目。如果希望永久 性地設(shè)置自己的umask值,那么就把它放在自己$HOME目錄下的.profile或.bash_profile文件中。