如何使用find -ls命令仅列出文件而不是文件夹?

问题描述:

我已经在共享服务器上填充了配额上的空间,我不知道如何发生这种情况,我想这取决于通过我的一个分析存储在某个隐藏文件夹中的某些内容(现在我有找到哪里..)。 奇怪的是,根据'du -csh',我的文件夹大小的总和远低于它所说的“配额”。 我需要列出服务器中所有文件的大小,所有权和目录。 运行发现-ls从根文件夹,使这项工作,但它也列出所有文件夹和子文件夹如何使用find -ls命令仅列出文件而不是文件夹?

反正是有只列出文件?我还需要列出的隐藏文件夹中的所有文件,非常感谢

+0

这属于unix.stackexchange.com。 – Barmar 2014-10-30 08:50:05

+3

find -type f -ls – 2014-10-30 08:50:18

回答您的主要问题:

ls -p | grep -v/

看起来你有另一个问题。请运行

lsof | grep deleted

当您看到一些字符串时,只需重新启动已锁定此文件的服务即可。

+0

非常感谢,ls -p | grep -v/works,但只适用于特定文件夹中的文件,而不适用于子文件夹中的文件。无论如何,我可以解决这个问题吗? – Oritteropus 2014-10-30 09:06:01

+0

你能解释一下第二个代码是什么吗?我收到很多字符串'删除' – Oritteropus 2014-10-30 09:06:26

+1

然后我猜对了。当您重新启动此服务时,磁盘空间将可用。当某个服务使用某个文件,并且删除该文件时,它不会从文件系统中实际删除,直到程序停止使用它。关于recirsive ls:ls -R -p | grep -v/ – HardGlory 2014-10-30 09:10:07