2
我必須在計算機上查找除版本控制系統(git或SVN)之外的所有文件。我沒有找到我的工作副本不僅VCS的元文件,但所有文件,所以我不能使用像查找除版本控制系統(git或SVN)以外的所有文件
find . -type f \! -path \*/\.svn/\*;
請幫助我,因爲我沒有任何想法它。
謝謝!
我必須在計算機上查找除版本控制系統(git或SVN)之外的所有文件。我沒有找到我的工作副本不僅VCS的元文件,但所有文件,所以我不能使用像查找除版本控制系統(git或SVN)以外的所有文件
find . -type f \! -path \*/\.svn/\*;
請幫助我,因爲我沒有任何想法它。
謝謝!
我猜git status
和svn status
如果當前工作目錄(CWD)不是存儲庫,則返回非零退出代碼。因爲我不認爲找到能抑制其-exec
調用的輸出我會創造
〜/ gitstatus.sh:
git status > /dev/null 2>&1
exit $?
〜/ svnstatus.sh:
svn status > /dev/null 2>&1
exit $?
搜索文件然後發佈:
find . -type f '!' '(' -execdir bash ~/gitstatus.sh ';' -or -execdir bash ~/gitstatus.sh ';' ')'
我剛剛啓動它,但輸出列表只包含 'find:./System/Library/DirectoryServices/DefaultLocalDB/Default:Permission denied find:./System/Library/User Template:Permission denied find:./Users/Guest/Desktop:Permission denied find:./用戶/訪客/音樂:權限被拒絕 找到:./Users/Guest/Pictures:權限被拒絕 找到:./Users/Guest/Public/Drop Box:Permission denied' 等等。怎麼了? – kpotehin
問題是您沒有權限列出這些目錄中的文件。根據列出的文件,它看起來像你正在運行一臺Mac。嘗試在find之前添加'sudo'並輸入密碼,你應該沒問題。但是,使用'sudo'時要小心,因爲它讓程序能夠讓管理員訪問! – Ztyx