linux mv問題,淺談Linux下mv和cp命令的區別

2023-02-04 08:50:02 字數 3041 閱讀 4551

1樓:把蘿蔔做成鹹菜

系統提示不能把temp移動到自己的子目錄裡面,證明temp2 和temp有隸屬關係,這樣的mv操作時不會成功的。

2樓:

不能先刪除 temp2 嗎?

rm -rf temp2

mv temp temp2

*****=

我重現了一下:

mkdir temp temp2

touch temp/readme

cp -r temp temp2

mv temp temp2

mv: overwrite 『temp2/temp』? ymv: cannot move 『temp』 to 『temp2/temp』: directory not empty

上面提示目錄非空。然後我如果不建立 readme 檔案,mv 就成功了。我的 coreutils 版本是 8.17-3 ,會不會是你的 coreutils 版本過低?

這個帖子:http://lists.

指出 coreutils 6.

9 以上錯誤資訊會是「directory not empty」,這個才是正確的錯誤資訊

3樓:匿名使用者

cp -r temp temp2 複製temp目錄到temp2目錄中

mv temp temp2 移動temp目錄到temp2目錄

所以會提示不能在自身目錄中移動子目錄中

**linux下mv和cp命令的區別

4樓:吉祥二進位制

1、功能上的區別

mv:使用者可以使用該命令為檔案或目錄重新命名或將檔案由一個目錄移入另一個目錄中。

cp: 該命令的功能是將給出的檔案或目錄拷貝到另一檔案或目錄中。

2、從inode角度來區分

mv:會將儲存於indoe索引節點上的檔案元資訊也移動到新檔案中。

cp  : 只會複製檔案資料,不會複製inode索引節點上的檔案元資訊。

測試效果如下圖所示,注意看inode號的變化。mv命令執行後,test的inode號變成了1.txt的inode號,而cp命令執行後,test、1.

txt兩個檔案的inode號沒有發生變化 。

5樓:匿名使用者

相當於dos下的move和copy的區別。一個是移動檔案,一個是複製檔案。

另外mv還有改名的作用

linux mv程序被中斷 資料有影響嗎

6樓:匿名使用者

mv操作,是先cp再rm。

cp部分出問題刪了目標檔案即可,原檔案毫無影響。如果執行到rm部分,說明cp已經完成,那目標檔案完好,原檔案無所謂完不完好。

綜上,無影響。

7樓:xiao艾

有影響,雖然 mv 操作是先 cp 再 rm 的,但是這個是針對檔案級別進行操作的。

如果是 mv 資料夾中間被中斷,則很有可能是有部分檔案已完成 cp + rm,部分檔案只 cp 了一部分,部分檔案還沒有被 cp,很少有可能出現部分檔案被 rm 到一半中斷的( unlink 操作太快 )

故,如果 mv 資料夾被中斷,則需要繼續 mv 直到完成操作。

我在本地的linux系統裡面錯誤的使用的: mv /* .. 現在系統沒法正常啟動了!這個怎麼辦?

8樓:

兩個辦法

1.把系統盤放到光碟機裡面,啟動的時候選擇linux修復模式,用光碟修復,不過這要看你有沒有把存 放命令的路徑也給移除,如果命令都不好使,就只有第二種方法了。

2.重新安裝系統。

9樓:

。。。你只能將此次倒黴的經驗寫到日記裡,告訴自己下次別在犯同樣的錯誤了。

我在linux下敲了一條 mv*的命令,結果資料夾(比如usr,bin等等)全都不見了,該怎麼恢復?

10樓:秋天飛雲

你在那個路徑,用ls -a 檢視所有檔案, 應該有個隱藏資料夾,檔案應該都在裡面。直接mv出來就可以了,你用mv * 意思是把本檔案的所有檔案放到最後一個資料夾中。

11樓:匿名使用者

把 你敲的命令 給出來看一下阿 。。mv 是一個移動 檔案的命令 應該移動到某個資料夾下面了。

不建議使用root 使用者阿 。。一個誤操作 恢復很痛苦的 。

12樓:匿名使用者

沒有辦法的啊,你最好還是先用。history命令先看一下,你把東西 都移動到**了,再移動回來就行。那個命令直接敲就行了

linux下如何讓 mv 命令跳過某些資料夾不移動

13樓:白卡

樓上的解答有錯誤,ls | grep -v conf | grep -v upload | cp * /tmp,

這樣cp的仍然是當前目錄下所有的檔案。

建議寫個小小的shell指令碼:

#!/bin/bash

cd  /backup/web/webcontent/mpp=`ls|grep -v  conf|grep upload`mv $mpp /temp

14樓:匿名使用者

ls | grep -v conf | grep -v upload | cp * /tmp

15樓:匿名使用者

ls | grep -v conf | grep -v upload | xargs -i {} mv {} 目標目錄

16樓:kiss你的眼睛

mvd=`ls | grep -ve nomv1 -ve nomv2` ; mv $mvd dir/

17樓:魂殤冥塵

mv /backup/web/webcontent/!(conf|upload) /opt

linux下的C語言學習,Linux和C語言 應該先學習哪個?(自學)

建議你用redhat企業版或者fedora,用最新版本吧,ubuntu由於安裝好後很多工具沒有預設安裝,新手有起來比較麻煩 linux基礎知識的話找本linux基礎的書看吧,其實只是一些命令了 我也是在ubuntu10.04中學c語言 很多開發工具我都試用了 感覺使用vi和gcc就夠了 這兩個工具加...

linux下root許可權無法獲取,su和su root都沒用

重啟系統,進入grub選單,在kernel行尾新增 rw init bin bash回車,按b啟動進入shell,切換到 etc目錄下編輯passwd檔案,儲存並重啟 重啟進入單使用者模式修改 或者啟動livecd進去修改 linux下root許可權無法獲取,su和su root都沒用 重啟復系統,...

請高手介紹下uCOSII和Linux的差異

差異 c os ii是專門為計算機的嵌入式應用設計的,c os ii 具有執行效率高 佔用空間小 實時效能優良和可擴充套件性強等特點,最小核心可編譯至 2kb c os ii 已經移植到了幾乎所有知名的cpu 上。linux 免費,安全,穩定,應用範圍廣,在嵌入式上,伺服器上,家用機,都有廣泛應用。...