我有這個命令可以清除我的 Android 10 手機上所有應用程式的 3 天以前的快取檔案:
find /data/data/*/cache -type f -mtime 3 -exec rm -r {}
現在我想排除該檔案夾/data/data/org.fdroid.fdroid/cache及其子檔案夾。我遇到兩個問題
- 要排除的檔案夾路徑低于 find 命令的根路徑所以這不起作用(不排除)
find /data/data/*/cache -type f -not \( -name org.fdroid.fdroid \) -print
(用于測驗目的-print)
- 當我減少根路徑
/data/data并嘗試使用-path和-name引數時,例如
find /data/data -path */cache/* -type f -not \( -name org.fdroid.fdroid \) -print
我收到錯誤,例如
find: bad arg 'data/cache/backup_stage' 并且該
-not引數被忽略。
這意味著find不是從命令中定義的根路徑開始,而是從手機的根目錄開始,這/與我根據我發現的所有描述所期望的相反。
這里如何在 find 中排除目錄。命令
此處僅洗掉 linux NOT 目錄中的目錄中的檔案, 而在其他地方我沒有找到解決方案。
我怎樣才能在我的手機上做到這一點?
uj5u.com熱心網友回復:
我想是這樣的。
find /data/data/*/cache -type f -not -path '/data/data/org.fdroid.fdroid/*' -mtime 3 -delete
或者
find /data/data/*/cache -type f -not -path '/data/data/org.fdroid.fdroid/cache/*' -mtime 3 -delete
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/463661.html
