A. COPY命令怎麼覆蓋文件
window下命令不允許直接覆蓋只讀文件,需要首先去掉目標文件的只讀屬性。
但是可以使用
x /r /y source destination
B. 批處理COPY命令的用法
1:文件名或路徑中有空格時需要用雙引號括起來。
2:文件需要強制覆蓋不提示的話加上 /y 參數就可以。
3:C:\Documents and Settings\Administrator\Application Data 這個路徑是系統變數"appdata",可以簡寫成%appdata%。
所以你只需要這樣寫就可以了:
/y e:\Phrases.ini "%appdata%\SogouPY\"
C. 怎麼把命令中的文件目錄換成參數
1、cp的常見應用場景及命令格式
cp命令是linux最常用命令之一,可以實現單個文件/文件夾復制,多個文件/文件夾復制,創建軟硬鏈接等。
一、復制一個源文件到目標文件(夾)。
命令格式為:cp 源文件 目標文件(夾)
這個是使用頻率最多的命令,負責把一個源文件復制到目標文件(夾)下。如下圖所示,復制到文件夾下,則文件名保持不變,復制到文件中,則文件名變更。如果目標文件已經存在或目標文件夾中含有同名文件,則復制之後目標文件或目標文件夾中的同名文件會被覆蓋。
cp命令復制一個文件
二、同時復制多個文件到目標文件(夾)下。
命令格式為:cp 源文件1 源文件2 目標文件夾 或 cp 文件* 目標文件夾
這個命令使用頻率也很高。第一種命令格式可以把列出來的多個文件一次性復制到目標文件夾下,每個文件直接用空格分隔;第二種命令格式使用了通配符*,如下圖所示,可以將所有以「.txt」結尾的文件都復制到文件夾testDir下。
cp命令復制多個文件
cp命令復制多個文件
三、復制源文件夾到目標文件夾下。
命令格式為:cp -r 源文件夾 目標文件夾
這個也是使用頻率很高的命令,只需要記住復制文件夾一定要加「-r」參數,否則會出現「cp: omitting directory」錯誤。
cp命令復制文件夾
四、只有源文件較目標文件新時復制。
命令格式為:cp -u 源文件 目標文件
這個命令很實用,尤其是在更新文件時。如下圖所示,只有源文件比目標文件新時,才會將源文件復制給目標文件,否則,及時執行了命令,也不會執行復制。
cp命令只文件較新時復制
五、創建文件的軟鏈接。
命令格式為:cp -s 源文件 目標文件
也可以用ln命令實現同樣的功能。當一個文件路徑太深(如下述的a/b/c/d/e/orginalFile.txt),訪問起來十分不方便時,就會創建這個文件的軟鏈接,使之訪問起來更方便些。軟鏈接就相當於windows上的快捷方式。
cp命令創建軟鏈接
六、創建文件的硬鏈接。
命令格式為:cp -l 源文件 目標文件
也可以用ln命令實現同樣的功能。有時候,為了某種原因,需要創建一個硬鏈接,如下圖所示。
cp命令創建硬鏈接
這里簡單介紹下硬鏈接和軟鏈接的區別。如下圖所示,軟連接文件(softLink.txt)和被鏈接文件(orginalFile.txt)所擁有的inode不相同(133827和139819),硬鏈接文件(hardLink.txt)和被鏈接的文件(orginalFile22.txt)擁有相同的inode(156981)。當被鏈接的文件刪除時,軟鏈接文件也無法訪問了,而硬鏈接文件仍能正常訪問。
2、cp命令強制覆蓋原有文件/文件夾
如果直接使用cp,不加參數,那麼一旦目標和源文件夾下有同名文件,會提示是否覆蓋,需要一個一個確認,如果文件數量少還好,若是多的話,一一確認會累死的...
比如:把a目錄下的文件復制到b目錄
cp –r a/* b
執行上面的命令時,b存在的每個文件都會提示是否覆蓋:
該操作當時不停提示覆蓋,要手工確認,數量太多,最後只得CTR+C取消
怎麼辦呢?可以加一個-f,實現cp命令強制覆蓋,不再提示。
命令格式:cp –r –f a/* b/
執行上面的命令時,b存在的每個文件都不再會提示,妥啦!
3、cp命令加上-f還是提示覆蓋的問題
有時加了-f了,還是會有覆蓋確認提示,為啥呢?原因是有一些伺服器默認安裝的系統里,已經增加了別名 alias cp=』cp -i』,當你執行cp時,其實執行的是cp –i。
可以通過執行alias命令查看:
看到了嗎
這種情況下,先unalias cp,具體方法三種:
第一種方法:
#vi ~/.bashrc,在alias cp=』cp -i』前加上」#」注釋掉這行,:wq! 保存退出,然後重新登陸,使用cp -r -f就可以了,如下圖:
第二種方法:
1) 臨時取消cp的alias
先執行#unalias cp,然後執行cp –r –f a/* b/即不再出現覆蓋提示了。但是下次登錄還會同樣情況,需要#unalias cp再次臨時取消cp的alias。
以上基本就是cp命令常用場景了,而這個cp加了-f還提示覆蓋的問題是很多人經常遇到的,個人推薦第二種方法,簡單粗暴哦。
D. DOS命令:怎麼用
1.將C:\test.txt文件復制到D:\目錄下:
c:\test.txt
d:\
命令格式:cope
要復制的源文件(包括目錄和文件名)
文件復制的目標目錄[\文件名]
命令講解:在很多的情況下,我們要為復制的文件副本賦予一個新的文件名,比如將c:\test.txt文件復制到d:\目錄下並重命名為test2.txt:
c:\test.txt
d:\test2.txt
2.將c:\movies下的所有文件復制到d:\backup目錄中
c:\movies
d:\backup
命令格式:
要復制的源文件[\*.指定文件擴展名]
要復制到的目標目錄
[/y]
命令講解:在源目錄後加上"*.rm",就是指復制這個目錄下的所有擴展名為RM的文件,當目標目錄中已經存在了和源目錄中即將復制的文件相同的文件名的文件時,就會出現如"改寫
×:\××嗎?(Yes/No/All)"這樣的提示,讓你選擇是覆蓋,不覆蓋還是全部覆蓋,如果用可選參數/y(復制單個或批量復制時都可用),比如在2的基礎上實現重文件無須確認直接覆蓋:
c:\movies
d:\backup
[/y]
3.將文件1.txt和2.txt合並為3.txt
/b
c:\1.txt+2.txt
c:\3.txt
命令格式:
/b
文件1+文件2+......文件N
合並後的文件名
命令講解:使用"+"將多個相同或不同格式的文件合並為一個文件。
小提示:
1.在尾部隱藏了文本數據的圖片文件,在使用了其他文件編輯器並保存後,隱藏的文本數據有可能丟失。
2.MP3文件在使用此方法連接後,就可以實現連續播放。
3.合成圖片/歌曲這樣的二進制文件必須使用/b參數(b代表Binaty,二進制),否則將會失敗;另一個合並參數是/a(ASCII,文本文件),只能用於純文本的合並。兩參數不能同時使用,二進制方式可以合並文本文件和二進制文件,而文本方式用於純文本的合並。、
4.當進行軟盤復制時,可在命令中加入"/v"參數,這樣可以減少因操作介質的問題而導致的數據寫入失敗。
E. linux怎樣強制復制文件並覆蓋
linux強制復制文件並覆蓋的方法
1、這么就用不會提示了:# cp -rf
2、 原因:
# vi ~/.bashrc
如果你看到如下內容,以下命令都會用別名執行了,就是說自動加了 -i 參數:
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
為了讓復制和移動大量文件去覆蓋目標時,不會產生一個個的提示,命令應該這樣寫
# cp -rf /data/xxx* /home/xxx
注意 cp 命令前加了 ,意思是不讓它用~/.bashrc里的別名運行,即 -i 參數
3、補充cp該命令的各選項含義如下
- a 該選項通常在拷貝目錄時使用。它保留鏈接、文件屬性,並遞歸地拷貝目錄,其作用等於dpR選項的組合。
- d 拷貝時保留鏈接。
- f 刪除已經存在的目標文件而不提示。
- i 和f選項相反,在覆蓋目標文件之前將給出提示要求用戶確認。回答y時目標文件將被覆蓋,是互動式拷貝。
- p 此時cp除復制源文件的內容外,還將把其修改時間和訪問許可權也復制到新文件中。
- r 若給出的源文件是一目錄文件,此時cp將遞歸復制該目錄下所有的子目錄和文件。此時目標文件必須為一個目錄名。
- l 不作拷貝,只是鏈接文件。
4、需要說明的是,為防止用戶在不經意的情況下用cp命令破壞另一個文件,如用戶指定的目標文件名是一個已存在的文件名,用cp命令拷貝文件後,這個文件就會被新拷貝的源文件覆蓋,因此,建議用戶在使用cp命令拷貝文件時,最好使用i選項。
F. cmd 命令 文件復制
,中文含義為「復制」,一個很容易見名知意的命令,它的作用是復制文件,用法十分簡單: 源文件 目的路徑。
1,命令說明
將一份或多份文件復制到另一個位置。
COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/L] [/A | /B ] source [/A | /B]
[+ source [/A | /B] [+ ...]] [destination [/A | /B]]
source指定要復制的文件。
/A 表示一個 ASCII 文本文件。
/B 表示一個二進位文件。
/D 允許解密要創建的目標文件
destination 為新文件指定目錄和/或文件名。
/V 驗證新文件寫入是否正確。
/N 復制帶有非 8dot3 名稱的文件時,
盡可能使用短文件名。
/Y 不使用確認是否要覆蓋現有目標文件
的提示。
/-Y 使用確認是否要覆蓋現有目標文件
的提示。
/Z 用可重新啟動模式復制已聯網的文件。
/L 如果源是符號鏈接,請將鏈接復制
到目標而不是源鏈接指向的實際文件。
命令行開關 /Y 可以在 COPYCMD 環境變數中預先設定。
這可能會被命令行上的 /-Y 替代。除非 COPY
命令是在一個批處理腳本中執行的,默認值應為
在覆蓋時進行提示。
要附加文件,請為目標指定一個文件,為源指定
數個文件(用通配符或 file1+file2+file3 格式)。
2,示例
COPY命令只能復制文件,不能復制文件夾。
1,單個文件的復制
例1,把123.txt復制到d:\目錄下。如果此操作成功,命令行窗口中會提示「已復制1個文件」。
c:\123.txt d:\
例2,把123.txt復制到d:\目錄下,並把它修改為abc.bat,這里修改了文件名和它的格式。
c:\123.txt d:\abc.bat
例3,把當前目錄下的123子目錄中的文件全部拷到當前目錄。
.\123
2,批量復制文件
例1,將c:\123目錄中所有文件復制到d:\abc目錄中。
c:\123 d:\abc
例2,將c:\123目錄中所有rm格式的文件復制到d:\abc目錄中,當目標目錄中已經存在了和源目錄中即將復制的文件相
同文件名的文件時,就會出現如「改寫x:\xx嗎?(Yes/No/All):」這樣的提示,讓你選擇是覆蓋、不覆蓋還是全部覆
蓋,通過參數/y(復制單個文件或批量復制時皆可使用),可以實現重名文件無須確認直接覆蓋。
c:\123*.rm d:\abc /y
3,合並文件
例1,把1.mp3和2.mp3合並成3.mp3。
/b d:\1.mp3 d:\2.mp3 e:\3.mp3
例2,把1.txt和2.mp3合並,這里沒有指定合成後的文件名哦,預設情況下,合並後的文件名是命令中的第一個文件的
名。在這里,即把2.mp3合並進了1.txt。
/b d:\1.txt d:\2.mp3
假設,你需要把d:\test\test.txt這個文件復制到D盤根目錄下,那麼,使用 d:\test\test.txt d:\ 就可以輕易辦到。
當然,這是最簡單的情形,在實際使用中,還是會碰到十分復雜的情況的。
如果D盤根目錄下已經存在了一個名為test.txt的文件,那麼,復制過去的時候,命令就會提示你是覆蓋原文件、是放棄復制還是覆蓋所有文件。如果你在批量復制的時候,一概覆蓋原文件,那麼,一個一個地選擇十分麻煩,這個時候,你可以使用不加提示就覆蓋原文件的參數 /y (相當於自動選擇了Yes選項),完整的命令為 /y d:\test\test.txt d:\ 。
如果復制的時候,你還需要把源文件改個名,比如把test.txt改為1.txt的時候,可以直接使用: d:\test\test.txt d:\1.txt 這樣的命令,也就是說,在指定目的路徑的時候,直接指定文件名,那麼,新的文件名就是源文件復制之後的名字。
如果要復制的路徑帶有空格、&等特殊符號的時候,請使用引號把這些特殊字元括起來,比如: "d:\test abc\test.txt" "d:\t&est"
命令除了「復制」文件的功能外,還有一個絕活:合並多個文件為一個文件,具體的格式為: 文件1+文件2+文件3+…… 目的路徑\新文件名 。例如: d:\test.txt+d:\abc.txt d:\test\test.txt,那麼,就把D盤根目錄下的test.txt和abc.txt兩個文件的內容合並為test.txt,並保存到d:\test目錄下。
還有一些參數,但是常用的就上面的用法,更多的用法請在命令行窗口中使用 /? 來查詢,很容易上手的。
必須注意的是,只能復制文件,對於文件夾的復制,則需要另請高明,動用x來復制。x是的高級版本,有更豐富的參數,能實現更加復雜的功能,通吃文件和文件夾的復制,以後將另行介紹,在這里就不展開講解了。
G. 如何批處理覆蓋文件
"E:\Program Files\騰訊游戲\英雄聯盟\TCLS\config\bak\dirserver.bs" "E:\Program Files\騰訊游戲\英雄聯盟\TCLS\config\dirserver.xml"
如果是批處理,後面不用加 /y 也可以,關鍵是你的地址中包含空格,這種情況必須用雙引號,否則命令解釋程序不能正確解釋命令。