我學會了如何用bash腳本替換一行,但我想學習如何用另一個具有相同名稱的文件夾中的另一個文件替換整個文件。這可能嗎??用bash中的另一個文件替換整個文件
回答
cp -f [oringinal file] [new file]
複製原始文件並覆蓋目標文件(因此-f
代表「力」)。
使用這些命令:
mv file1 file2
如果file2中不存在,那麼文件1被重命名文件2。如果file2存在,其內容將被替換爲file1的內容。
mv -i file1 file2
像然而如上所述,由於指定的"-i"
(交互)選項時,如果file2存在,用戶被之前它與文件1的內容覆蓋提示。
mv file1 file2 file3 dir1
將文件file1,file2,file3移動到目錄dir1。 dir1必須存在或mv
將退出並顯示錯誤。
mv dir1 dir2
如果dir2不存在,則將dir1重命名爲dir2。如果dir2存在,則在目錄dir2內創建目錄dir1。
保留原始文件的模式和所有權這不完全是OP想要的 - 它移動/重命名文件,而不是複製/覆蓋它們... – Christian
HI @Christian thanks for你的評論。你能否詳細闡述一下?我想了解爲什麼重命名文件與替換文件不一樣。例如,如果我想用file2「替換」file1,爲什麼我不能這樣做:mv file2 file1?如果首先刪除file1,此命令是否會被替換? – user1747935
重命名文件意味着它不會存在於原始位置 - 在我看來,OP想要的是覆蓋文件而沒有任何此類副作用。 – Christian
如果你正試圖只複製文件的內容嘗試
cat /first/file/same_name > /second/file/same_name
這將覆蓋第二個文件的所有內容與第一內容。但是,您的所有者,組和第二個文件的權限將保持不變。
- 1. 用bash中的另一個替換CSV文件中的列
- 2. bash(用另一個文件中的值替換列中的值)
- 3. 批處理。用另一個文件替換文件夾中的幾個文件
- 4. 將一個文件的值替換爲另一個文件
- 5. 用另一個文件中的列替換一個文件中的列?
- 6. 使用兩個文件用蝙蝠替換另一個文件中的文本?
- 7. 在另一個文件中用一個文件替換密鑰的發行號
- 8. 用另一個文件替換整行PHP
- 9. 替換key:shellcript中另一個文件中的一個文件的值?
- 10. 用bash腳本中的sed替換另一個文件中的字符串
- 11. 替換另一個.xib文件
- 12. 需要根據Linux bash shell中的另一個文件替換一個文件中的行
- 13. Bash - 用另一個文件中的另一個字符串替換一個字符串
- 14. 使用Cron Job替換.war文件與另一個文件
- 15. 用Bash腳本替換文件中的第一個空格
- 16. 上傳文件時,一個文件不應該被另一個文件替換
- 17. 使用vimdiff替換整個文件?
- 18. 從另一個文本文件中替換文本文件中的行
- 19. 使用sox和bash將兩個wav文件替換爲1個單一文件
- 20. 替換文件的頭部與另一個文件
- 21. 用另一個值替換unix文件中的最後一列
- 22. 使用另一個python文件修改/替換python文件中的一行
- 23. bash中:在另一個文件
- 24. 用另一個文件中的值替換文件中的字符串
- 25. 如何用另一個文件中的數據替換文件中的數據?
- 26. sed:用公認的字符替換文本文件中的部分行與另一個文件中的整行
- 27. 使用另一個文件中的文本替換一個文件中的文本
- 28. 如何用BASH中的另一個文件中的行替換CSV文件的列?
- 29. 在另一個文件中使用sed替換文件中的行
- 30. 替換一個大文件
我不能得到這個過程。我錯過了什麼或需要結束它嗎? –
你在寫什麼命令?你不需要方括號。 –
作爲一個便箋,這與sudo – hanzo2001