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