所有名为“core”的文件夹都是核心转储吗?

所有名为“core”的文件夹都是核心转储吗?

我正在尝试通过删除核心转储来释放空间。我运行了该命令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意思。

我认为您想要做的是查找所有名为coreOR 且路径以 开头的文件/目录/lib。如果是这样,并且再次仅限于文件,您需要:

find / -xdev -type f \( -name core -o -path "/lib*" \) -ls

相关内容