1、功能上的區別
mv:用戶可以使用該命令為文件或目錄重命名或將文件由一個目錄移入另一個目錄中。
cp: 該命令的功能是將給出的文件或目錄拷貝到另一文件或目錄中。
2、從inode角度來區分
mv:會將存儲於indoe索引節點上的文件元信息也移動到新文件中。
cp : 只會復制文件數據,不會復制inode索引節點上的文件元信息。
測試效果如下圖所示,注意看inode號的變化。mv命令執行後,test的inode號變成了1.txt的inode號,而cp命令執行後,test、1.txt兩個文件的inode號沒有發生變化 。
❷ Linux文本界面中,指令cp,cd,mv,rm,df,vi都是些什麼意思還有哪些指令各什麼意思謝謝
cp:是復制命令,用來復雜文件的,它可以見文件或者目錄復雜到其他目錄中。
cd"命令是用來改變當前的工作目錄的",cd /是回到整個系統的根目錄,而cd /home是回到home目錄。
mv:是用來移動文件的。像mv /etc /代表的是把etc文件夾移動奧根目錄中(/「根目錄」)
rm:是一個刪除命令,用例刪除文件和目錄。參數有-i 會提示你是否刪除。-f會不提示直接刪除,-r會刪除整個文件夾或者目錄以及屬下的所有文件。
另外還有個rmdir的命令是用來刪除目錄的。
df:是檢查文件系統的磁碟空間佔用情況。可以利用該命令來獲取硬碟被佔用了多少空間,目前還剩下多少空間等信息。
vi是一個編輯器,可以用來進行編寫程序,和一些伺服器的配置信息等等。使用vi會直接創立一個文件到你指定的路徑中,在進入vi後想退出使用按insert,然後:wq!保存退出。
❸ linux的cp,mv命令疑惑。
根據 cp 指令的 man page,可知標准格式為:「cp 參數 來源 目的」或「cp 來源 目的」
至於參數能不能擺在指令的最後,這我沒親自試過,不便評論。
* 字元的作用和 Windows 系統里的一樣,代表通配字元。
./ 復合字元代表當前路徑,這個東西有可能會牽涉到環境變數的設置。不是很清楚你用哪種 shell,有些 shell 如果沒有將 ./ 納入環境變數,那麼你說的兩道指令,如果少了 ./ 帶頭,可能不會有任何作用,甚至可能會報錯。
test 就是名為 test 的文件
test/ 結尾多了個斜線就是 test 目錄
test/* 就是 test 目錄底下的所有文件
./test/* 就是當前路徑 test 目錄底下的所有文件
所以回到你最後一個問題
「mv ./test/*./test1」、「mv test test1」,這兩者的本質還是有差異。前者明確的指出「來源 test 目錄下的所有文件」,而後者確是「來源可能只是個 test 文件」,「目的也可能只是個 test1 文件」。
若是從這個背景來看,你這兩條指令有可能無法互通,後者常用來變更文件名。