find . -name ".git" -type d # 查看列表
find . -name ".git" -type d -exec rm -rf {} + # 确认后删除
20260429给万象奥科的开发板HD-RK3576-PI适配瑞芯微原厂的Android14时删除全部的.git目录
2026/4/29 16:24
缘起:在析取SDK之后,
.repo/repo/repo sync -l
rm .repo -rf
发现还是有很多的.git目录。考虑拿掉全部的.git目录以节省打包的体积/空间!但是感觉效果不大!^_
1、问DeepSeek:
请问Android的SDK中的.git目录 并 rm删除它
find . -name *.git 补全这个命令
我们用户想要一个命令:在Android SDK目录中查找所有.git目录并删除它们。用户提供了一个不完整的命令:find . -name *.git,需要补全。但是注意:用户原本的 find . -name *.git 有问题:*.git 会被shell展开,应该用引号。而且需要删除目录,需要加上 -type d 和 -exec rm -rf {} + 或 -delete(但-delete只能删除空目录?rm -rf更安全)。所以正确的命令是:
bash
find . -name ".git" -type d -exec rm -rf {} +
或者使用 -delete 但只适用于空目录,所以最好用 -exec rm -rf。
注意:用户想要删除.git目录,通常.git目录是隐藏的,所以名字就是".git",不是"*.git"。用户写*.git可能是个笔误。应该解释一下。
所以回答:解释问题,提供正确命令,并提醒谨慎操作。
另外,Android SDK中可能有很多.git目录(例如在ndk、cmake等组件中),删除可以释放空间。但是小心不要删除当前仓库的.git。
给出最终答案。
你原来的命令 find . -name *.git 有两个问题:
*.git 没有被引号包裹,shell 会先把它展开成当前目录下匹配的文件名,导致 find 收到错误的参数。
你要找的是目录名为 .git(注意开头的点),而不是后缀为 .git 的文件。
正确查找并删除 Android SDK 中所有 .git 目录的命令是:
bash
find . -name ".git" -type d -exec rm -rf {} +
参数解释
-name ".git":精确匹配名为 .git 的条目(引号防止 shell 展开)。
-type d:只匹配目录。
-exec rm -rf {} +:对找到的每个目录执行递归强制删除,+ 表示尽可能合并参数,效率更高。
?? 注意
该命令会永久删除所有 .git 目录,无法恢复。
如果你正在某个 Android 源码或 SDK 目录下使用 Git 管理,删除 .git 会丢失该仓库的历史记录。
建议先执行 find . -name ".git" -type d 查看将要删除的目录列表,确认无误后再执行带 -exec 的删除命令。
安全做法(先查看再删除):
bash
find . -name ".git" -type d # 查看列表
find . -name ".git" -type d -exec rm -rf {} + # 确认后删除
2、全部的LOG:
./packages/modules/AppSearch/.git
./packages/modules/CellBroadcastService/.git
./packages/modules/NetworkStack/.git
./packages/modules/Scheduling/.git
./packages/modules/Media/.git
./packages/modules/ConfigInfrastructure/.git
./packages/modules/Bluetooth/.git
./packages/modules/ImsMedia/.git
./packages/modules/SEPolicy/.git
./packages/modules/vndk/.git
./packages/modules/Cronet/.git
./packages/modules/common/.git
./packages/modules/Uwb/.git
./packages/modules/StatsD/.git
./packages/modules/ThreadNetwork/.git
./packages/modules/Gki/.git
./packages/modules/adb/.git
./packages/modules/IPsec/.git
./packages/modules/AdServices/.git
./packages/modules/SdkExtensions/.git
./packages/modules/IntentResolver/.git
./packages/modules/NeuralNetworks/.git
./packages/modules/ArtPrebuilt/.git
./packages/modules/DnsResolver/.git
./packages/modules/GeoTZ/.git
./packages/modules/ModuleMetadata/.git
./packages/modules/TestModule/.git
./packages/modules/HealthFitness/.git
./packages/modules/ExtServices/.git
./packages/modules/Permission/.git
./packages/modules/RuntimeI18n/.git
./packages/modules/CaptivePortalLogin/.git
./packages/wallpapers/LivePicker/.git
./packages/wallpapers/ImageWallpaper/.git
./vendor/rockchip/hardware/interfaces/codec2/.git
./vendor/rockchip/hardware/interfaces/outputmanager/.git
./vendor/rockchip/hardware/interfaces/tv/.git
./vendor/rockchip/hardware/interfaces/neuralnetworks/.git
./vendor/rockchip/hardware/interfaces/rockit/.git
./vendor/rockchip/hardware/interfaces/rksoundsetting/.git
./vendor/rockchip/hardware/.git
./vendor/rockchip/common/.git
./cts/.git
./device/sample/.git
./device/google/atv/.git
./device/rockchip/common/.git
./device/rockchip/rk3576/.git
./device/rockchip/rk3576/rk3576_ebook/.git
./development/.git
./rkst/.git
rootroot@rootroot-HP-245-14-inch-G10-Notebook-PC:~/orig_RK3576+Android14$
rootroot@rootroot-HP-245-14-inch-G10-Notebook-PC:~/orig_RK3576+Android14$
rootroot@rootroot-HP-245-14-inch-G10-Notebook-PC:~/orig_RK3576+Android14$ df -h
Filesystem Size Used Avail Use% Mounted on
tmpfs 3.1G 10M 3.1G 1% /run
/dev/nvme0n1p6 1.1T 838G 165G 84% /
tmpfs 16G 0 16G 0% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
efivarfs 192K 171K 17K 92% /sys/firmware/efi/efivars
/dev/nvme0n1p1 96M 32M 65M 33% /boot/efi
tmpfs 3.1G 116K 3.1G 1% /run/user/1000
rootroot@rootroot-HP-245-14-inch-G10-Notebook-PC:~/orig_RK3576+Android14$
rootroot@rootroot-HP-245-14-inch-G10-Notebook-PC:~/orig_RK3576+Android14$ du -sh
88G .
rootroot@rootroot-HP-245-14-inch-G10-Notebook-PC:~/orig_RK3576+Android14$
rootroot@rootroot-HP-245-14-inch-G10-Notebook-PC:~/orig_RK3576+Android14$ find . -name .git^C
rootroot@rootroot-HP-245-14-inch-G10-Notebook-PC:~/orig_RK3576+Android14$
rootroot@rootroot-HP-245-14-inch-G10-Notebook-PC:~/orig_RK3576+Android14$
rootroot@rootroot-HP-245-14-inch-G10-Notebook-PC:~/orig_RK3576+Android14$
rootroot@rootroot-HP-245-14-inch-G10-Notebook-PC:~/orig_RK3576+Android14$
rootroot@rootroot-HP-245-14-inch-G10-Notebook-PC:~/orig_RK3576+Android14$ find . -name ".git" -type d -exec rm -rf {} +
rootroot@rootroot-HP-245-14-inch-G10-Notebook-PC:~/orig_RK3576+Android14$
rootroot@rootroot-HP-245-14-inch-G10-Notebook-PC:~/orig_RK3576+Android14$ df -h
Filesystem Size Used Avail Use% Mounted on
tmpfs 3.1G 10M 3.1G 1% /run
/dev/nvme0n1p6 1.1T 838G 166G 84% /
tmpfs 16G 0 16G 0% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
efivarfs 192K 171K 17K 92% /sys/firmware/efi/efivars
/dev/nvme0n1p1 96M 32M 65M 33% /boot/efi
tmpfs 3.1G 116K 3.1G 1% /run/user/1000
rootroot@rootroot-HP-245-14-inch-G10-Notebook-PC:~/orig_RK3576+Android14$
rootroot@rootroot-HP-245-14-inch-G10-Notebook-PC:~/orig_RK3576+Android14$ su -sh
Password:
rootroot@rootroot-HP-245-14-inch-G10-Notebook-PC:~/orig_RK3576+Android14$
rootroot@rootroot-HP-245-14-inch-G10-Notebook-PC:~/orig_RK3576+Android14$ du -sh
88G .
rootroot@rootroot-HP-245-14-inch-G10-Notebook-PC:~/orig_RK3576+Android14$
rootroot@rootroot-HP-245-14-inch-G10-Notebook-PC:~/orig_RK3576+Android14$