创建一个shell脚本,读取特定文件夹中的文件夹,并将其大小和名称输出到文件中

时间:2011-04-25 13:23:51

标签: shell unix

想要创建一个shell脚本来读取服务器上包含许多文件夹的文件夹的内容 - 它应该输出这些文件夹的列表,如果可能的话,它们的大小和日期会被修改。

3 个答案:

答案 0 :(得分:1)

如果你想以递归的方式做这件事(我不清楚你是否这样做),你可以这样做:

$ find /path/to/dir -type d -exec stat -c '%n: %s: %y' {} \;

(如果您有支持该功能的查找,可以将'\;'替换为'+')

请注意,%s给出了目录的大小,这不是目录中的文件数,也不是目录中文件的磁盘使用情况。

答案 1 :(得分:0)

ls -l /path/to/folder | grep ^d

答案 2 :(得分:0)

尝试使用此find命令列出子目录及其大小(因为stat命令在mac和Linux上的运行方式不同):

#!/bin/bash
find /your/base/dir -type d -exec du -k {} \; > sizes.txt