我正在尝试通过删除核心转储来释放空间。我运行了该命令find / -xdev -name core -ls -o -path "/lib*" -prune
并获得了名为 core 的文件夹列表。
删除所有显示的文件是否安全?以下是部分文件。
4 drwxr-xr-x 3 root root 4096 Sep 6 2015 /var/lib/gems/1.9.1/gems/compass-core-1.0.3/lib/compass/core
4 drwxr-xr-x 14 root root 4096 Mar 2 2015 /root/tmp/npm-4043-d0IHHSfz/1425292093565-0.44138856674544513/package/src/core
4 drwxr-xr-x 3 root root 4096 Mar 18 2015 /root/.npm/bower/1.3.12/package/test/core
答案1
文件夹core
通常不包含核心转储,而是某些软件包的核心组件。除非您非常确定自己在做什么,否则切勿删除它们。
答案2
不,删除这个看上去很不安全。
答案3
不,正如其他人指出的那样,你不想删除目录命名core
。但是文件可能是安全的。因此,将命令更改为:
find / -type f -xdev -name core -ls -o -path "/lib*" -prune
现在,我不太明白你为什么要使用这个命令。它会查找文件(或你原来的目录)core
并列出它们(-ls
),如果列出失败,它会查找以 开头的路径/lib
。这就是它的-ls -o -path
意思。
我认为您想要做的是查找所有名为core
OR 且路径以 开头的文件/目录/lib
。如果是这样,并且再次仅限于文件,您需要:
find / -xdev -type f \( -name core -o -path "/lib*" \) -ls