在this question和其他一百個地方,大多數情況下用於刪除所有.svn目錄的Linux解決方案相同。它的工作很好,直到路徑碰巧包含空白。那麼,是否有一種技術遞歸地刪除包含空格的目錄中的.svn文件?也許一種告訴發現將其答案用引號括起來的方法?刪除嵌入空白的路徑中的所有.SVN文件夾
2
A
回答
4
你可以告訴find
使用null作爲輸出分隔符,而不是與-print0
行動換行符。
然後你可以告訴xargs
使用null作爲輸入分隔符和-0
參數。
例如:
find . -name '*.svn' -print0 | xargs -0 -I{} rm \'{}\'
的-I{}
參數xargs的告訴它與來自標準輸入的當前行替換{}
。並且我個人喜歡在文件名周圍包含反斜槓引號,以加倍確定。
0
是的,包裝在引號中似乎有伎倆。
mkdir "x y"
mkdir x\ y/.svn
find . -name '.svn' | awk '{print "rm -rf \""$0"\""}' | bash
最後:
ls x\ y
total 8
drwxrwxr-x 6 dylan dylan 4096 Dec 13 06:09 ..
drwxrwxr-x 2 dylan dylan 4096 Dec 13 06:11 .
0
find . -type d -name '.svn' -delete
當前的GNU find版本都獲得了 「-delete」 行動。
1
find . -name '*.svn' | while read x; do rm -r "$x" ; done
+0
我一直忘記管道會餵養閱讀的。 –
0
如果你需要的是你的存儲庫的乾淨版本,你有沒有想過使用SVN export
command?
然後,您將獲得存儲庫中所有目錄的副本,包括名稱中包含空格的目錄,但不包含任何.svn
文件夾。
+0
我的項目是從另一家公司購買的。嗨.svn目錄是針對不同的服務器。 –
相關問題
- 1. 如何刪除路徑中的空白?
- 2. SVN是否允許svn auth文件規則的路徑空白?
- 3. C#刪除長路徑的文件夾
- 4. 如何刪除zip文件夾中的文件夾路徑
- 5. 批量刪除文件夾中的所有文件使用通配符路徑
- 6. 刪除所有空白?
- 7. 刪除文件夾中的所有* .jpg
- 8. 刪除所有.svn文件和文件夾使用php
- 9. SVN文件夾刪除
- 10. 刪除.svn文件夾
- 11. Apache Tiles +文件夾路徑中的空白處
- 12. 如何處理根文件夾路徑中的空白
- 13. 刪除路徑中的所有目錄
- 14. 刪除ediff-tree會話中所有文件的尾部空白
- 15. 複製所有文件夾中,進入文件夾相同的路徑
- 16. 從「.svn/pristine」文件夾中刪除舊的SVN文件
- 17. 刪除所有嵌入的文檔
- 18. FORFILES - 空間中的文件夾路徑
- 19. XCOPY所有文件夾和子文件夾的TXT(與路徑和空格)
- 20. 如何刪除sdcard特定路徑中的所有文件?
- 21. 刪除文件中的所有空行
- 22. 如何從給定文本文件中刪除所有空白
- 23. 刪除除特定文件夾以外的所有文件夾
- 24. 刪除除C#中的文件以外的所有文件夾
- 25. 刪除Java中的所有空文件夾
- 26. 如何刪除文件夾及其子文件夾內的所有空文件?
- 27. 刪除空文件夾SVN翻譯過程中承諾的git
- 28. 刪除所有macosx目錄中的所有svn文件
- 29. 刪除嵌套的文件夾中的所有文件,其中包含「_bla」
- 30. 查找排除某些路徑的所有文件夾
這是否也刪除了導演上的工作? – anishsane
是的,它的確如此。在我的代碼示例中,我通過「-type d」顯示了這一點,這意味着目錄。 – Perleone