我從diff diff -u $i /tmp/b/${i#/tmp/a/} > /tmp/patch/$j.patch
創建.patch文件,我想問如何更改每個補丁文件標題中的文件名。現在我有/tmp/a/...
,我想要a/...
謝謝Bash - 區別變更標題(文件名)
0
A
回答
1
您也可以使用sed
等來更改每個修補程序文件中的文本。然後使用diff
來驗證更改。如果你弄錯了,你會發現差異輸出的差異輸出,有什麼好玩的:)
2
AFAIK在diff
沒有直接的選擇。當應用與patch的差異使用-p <num>
選項剝離路徑。在你的情況-p2
會給出預期的結果。
2
也許我不明白,但如果你只是開始你的過程,而「坐」在/ tmp 提供diff
相對路徑 - 它不會工作嗎?似乎爲我工作 (附註:不知道你的外環或$我&附加$ J之間的差異的,所以使用了一臺樹我自己的例子)
cd /tmp
for i in a/*; do
diff -u "${i}" "b/${i#a/}" > "/tmp/patch/${i#a/}.patch"
done
相關問題
- 1. Bash - 通過更改文件名變量來更改文件名
- 2. 變量的Bash別名
- 3. 問題使用bash別名
- 4. bash變量之間的區別
- 5. bash文件中sudo bash和sudo命令的區別是什麼?
- 6. bash別名expantion
- 7. 比較變量與文件名bash
- 8. Bash循環問題與文件名
- 9. 別名,變量和文件名
- 10. Windows Git Bash空白別名問題
- 11. 文件擴展名的區別?
- 12. 使用bash更改文件名
- 13. Bash腳本來更改文件名
- 14. Bash - 文件名稱更改日期+ 1
- 15. 有什麼區別[pandas.read_csv(文件名)]和[pandas.DataFrame.from_csv(文件名)]
- 16. char *文件名[1]或char *文件名有什麼區別?
- 17. 用bash更改文件擴展名的問題
- 18. 流浪bash別名不更新
- 19. 標題欄和類別=標題欄之間的區別
- 20. SVN在提交時只上傳變更文件的區別嗎?
- 21. 別名與在bash
- 22. pipenv和bash別名
- 23. Bash別名查詢
- 24. Bash別名使用!$
- 25. bash的重命名不斷的文件擴展名,名稱變
- 26. 更改別名目標python
- 27. Bash別名用文件名中的當前時間戳創建文件
- 28. Drupal中的「更新URL別名」和「更新自動節點標題」有什麼區別?
- 29. 將id3標籤中mp3的標題更改爲文件名
- 30. 在bash中重命名文件,保持原始文件不變