什麼是clearcase命令以遞歸方式查找當前目錄中的所有查看私人文件?以遞歸方式在當前目錄中查找所有查看私人文件的命令
回答
常用的命令基於cleartool ls
:
ct lsprivate
:但它僅適用於動態看法,並不快照視圖ct ls -rec -view_only
:至少,它工作在兩個快照和動態視圖
但是,這兩個列表也您簽出的文件。
如果你只想要私人文件,即跳過劫持/黯然失色/簽出和符號鏈接,則需要過濾那些的。
在Windows中,這將是:
for /F "usebackq delims=" %i in (`cleartool ls -rec ^| find /V "Rule:" ^| find /V "hijacked" ^| find /V "eclipsed" ^| find /V "-->"`) do @echo "%i"
在Unix中:
cleartool ls -rec | grep -v "Rule:" | grep -v "hijacked" | grep -v "eclipsed" | grep -v "-->" | xargs echo
ct lsprivate -other
還要篩選出簽出的文件
ct lsprivate -co
:列出所有已簽出文件
ct lsprivate -do
:列出所有派生對象文件
ct lsprivate -other
:列表中的所有其他私人文件
只適用於動態視圖 – x29a
在情況下,它可以幫助任何人在這裏其他閱讀這個問題是VonC的Windows解決方案與一對夫婦的微小變化作爲Windows腳本運行:
@echo off
setlocal
for /F "usebackq delims=" %%A in (`cleartool ls -rec ^| find /V "Rule:" ^| find /V "hijacked" ^| find /V "eclipsed" ^| find /V "-->"`) do @echo "%%A"
更換@echo
與rmdir /S /Q
和del /F
描述here做實際的缺失。所以,最終的腳本是:
@echo off
setlocal
for /F "usebackq delims=" %%A in (`cleartool ls -rec ^| find /V "Rule:" ^| find /V "hijacked" ^| find /V "eclipsed" ^| find /V "-->"`) do rmdir /S /Q "%%A"
for /F "usebackq delims=" %%A in (`cleartool ls -rec ^| find /V "Rule:" ^| find /V "hijacked" ^| find /V "eclipsed" ^| find /V "-->"`) do del /F "%%A"
如果你保存爲您從清潔視圖的元素下一個.bat文件,腳本會刪除自身以及:-)
看起來不錯,比我對Windows的回答更準確。 +1 – VonC
我清理@MilesHampson修改了版本,因爲這給我帶來了太多的結果,我想把它作爲批處理文件運行。
我的新文件將不在debug
或obj
文件夾中,因此,我不需要查看這些文件夾的任何結果......我也只在C#上工作。這就是我需要看到的。
@echo off
setlocal
@echo Searching, please wait as this can take a while...
for /F "usebackq delims=" %%A in (`cleartool ls -rec ^| find /V "Rule:" ^| find /V "hijacked" ^| find /V "eclipsed" ^| find /V "-->" ^| find /V "obj" ^| find /V "debug"`) do (
if "%%~xA"==".cs" echo %%A
)
)
@echo === === === === === Search Complete === === === === === ===
pause
用上面的方法創建一個bat文件,放到你的根項目文件夾中並運行它。它會顯示那些不在源代碼控制中的。
如果能幫助其他人閱讀這個問題,這裏是VonC的Unix解決方案,它有一些小的改動,可以在Windows下的Cygwin下運行。
在Cygwin的:
cleartool ls -rec | grep -v "Rule:" | grep -v "hijacked" | grep -v "eclipsed" | grep -v -- "-->"
Cygwin的線是類似於VonC給出了Unix,但要注意在最後的grep雙破折號需要(和不需要xargs的)。
我遵循上述所有的解決方案,這是偉大的命令。我有一些未涵蓋的上方,我修改劇本下面附加分
多一些更高的要求-
從列表
- 排除批處理文件(否則當前的批處理文件也在名單即將)
從列表,刪除目錄通常我感興趣的文件
專門爲Java開發人員,排除目標文件夾和JAR文件 ,因爲它們一般不
刪除的.classpath檢查, 。項目 和.settings文件夾這是專門針對Eclipse(如果它們是相同的 水平的項目/模塊)
@echo off setlocal @echo. @echo Searching, please wait as this can take a while... @echo. for /F "usebackq delims=" %%i in (`cleartool ls -rec ^| find /V "Rule:" ^| find /V "hijacked" ^| find /V "eclipsed" ^| find /V "-->" ^| find /V ".settings" ^| find /V "jar" ^| find /V "keep" ^| find /V "target" ^| find /V ".classpath" ^| find /V ".project" ^| find /V "%~n0" `) do (if not exist %%i\* @echo "%%i") @echo. @echo === === === === === Search Complete === === === === === === @echo. @echo. pause
- 1. 遞歸查找目錄中的所有文本文件
- 2. 命令行以遞歸方式搜索目錄中所有文本文件中的所有文件
- 3. 如何使此查找命令在當前目錄中遞歸地工作?
- 4. 遞歸地擴展到當前目錄中的所有文件?
- 5. 如何在Linux中遞歸查找目錄中的所有* .js文件?
- 6. Python遞歸搜索目錄以查找文件的存在
- 7. 查看在目錄中遞歸找到的所有Git存儲庫提交
- 8. Grep - 在包含所有* .py文件的當前目錄中查找文件
- 9. Java - 以遞歸方式查找String(powerset)的所有子集
- 10. 以遞歸方式查詢DocumentDB中的所有鏈接文檔
- 11. 以遞歸方式查找目錄結構下的特定目錄名稱?
- 12. 在目錄中查找最舊的文件(遞歸)
- 13. 遞歸地查找目錄中的文本文件的計數
- 14. 在C++中查找所有目錄中的所有文件
- 15. 查找文件夾中的所有.php文件遞歸
- 16. 查看StarTeam中所有目錄中的所有更新文件
- 17. 以遞歸方式查找C#中的最低級別項目
- 18. tf命令行遞歸查找所有標籤
- 19. 如何從目錄中遞歸地查找所有文件擴展名?
- 20. 如何在目錄中遞歸地查找文件
- 21. 查找pwd中所有目錄的目錄中的文件數
- 22. 使用Windows遞歸執行所有目錄中的命令
- 23. 以遞歸方式查找設置的目錄中提供的值
- 24. 遞歸應用摺疊命令linux修改目錄中的所有文件
- 25. 遞歸查找目錄中文件的數量
- 26. 查找目錄中的所有目錄
- 27. 在WebStorm中,有人怎麼能在項目視圖中查看當前文件?
- 28. preg_match在URL中查找當前目錄
- 29. 以遞歸方式在文件上執行Maven命令
- 30. 在.Net中,遞歸查找根目錄中所有文件的最快方法是什麼?
對於CT lsprivate,指定 - 其他選項將會離開了檢出的文件。 編輯:沒關係,Otzen已經在2年前的回答中說過了。 – antred