linux 统计目录下的文件数

来源:互联网 发布:马加爵事件真相 知乎 编辑:程序博客网 时间:2024/06/05 08:31
linux下如何查询文件数量?
 
我将linux下某一目录的所有文件ftp到一台windows机器上,我想知道是否下载完全了就必须比较文件夹的大小和文件夹下文件的总数量,在linux下该用什么命令啊?
 
文件大小可以
du -sh /var
类似这样的,文件数量
 
查看文件夹下的文件个数(当前目录的文件数) 
ls -l |grep "^-" | wc -l
   
ls -l  
长列表输出该目录下文件信息(注意这里的文件,不同于一般的文件,可能是目录、链接、设备文件等) 
grep ^-  
这里将长列表输出信息过滤一部分,只保留一般文件,如果只保留目录就是
^d    


wc -l  
统计输出信息的行数,因为已经过滤得只剩一般文件了,所以统计结果就是一般文件信息的行数,又由于一行信息对应一个文件,所以也就是文件的个数。
 
查看文件夹下的文件个数(当前目录的文件和子文件夹的文件数) 
find ./ -type f | wc -l 
或者
ls -lR|grep "^-"|wc -l 


Linux下查看当前目录下文件的个数


ls -l | grep “^-”| wc -l 
查看当前目录下文件的个数,包括子目录里的。
 
ls -lR| grep “^-” | wc -l 
查看某目录下文件夹(目录)的个数,包括子目录里的。
 
ls -lR| grep “^d” | wc -l 
简要说明:


ls -l 
长列表输出该目录下文件信息(注意这里的文件,不同于一般的文件,可能是目录、链接、设备文件等) 
grep “^-”
这里将长列表输出信息过滤一部分,只保留一般文件,如果只保留目录就是
^d 


wc -l 
统计输出信息的行数,因为已经过滤得只剩一般文件了,所以统计结果就是一般文件信息的行数,又由于一行信息对应一个文件,所以也就是文件的个数
 
Linux系统中打开文件数量的查看方法
 
 
文章转载自网管之家:
http://www.bitscn.com/os/linux/200804/137662.html 
 
ulimit -n 4096 
也就是限制用户的最大文件打开数为4096个
 
 
在网上查了关于怎么查看文件打开数的文章大致有两种说法
/proc/sys/fs/file-nr 
该文件与 file-max 相关,它有三个值:
已分配文件句柄的数目
已使用文件句柄的数目
文件句柄的最大数目
该文件是只读的,仅用于显示信息。
查看所有进程的文件打开数
lsof |wc -l 
查看某个进程打开的文件数
lsof -p pid |wc -l 
 
unix 文件大小,文件行数
 
#文件行数
 
file_count=`wc -l /odsstatfs/groupfile/${file_name} | awk '{print $1}'` 
echo "文件行数:${file_count}" 
#文件大小
file_size=`ls -l /odsstatfs/groupfile/${file_name} | awk '{print $5}'` 
echo "文件大小:${file_size}" 
 
 
总结了一下有五种方法:
 
现在有一个a文件,共有55行
第一种:
# awk '{print NR}' a|tail -n1 
55 


第二种:
begincwcw兄的这个:
# awk 'END{print NR}' a 
55 
 
第三种:
# grep -n "" a|awk -F: '{print '}|tail -n1 
55 
 
第四种:
honbj兄的也不错:
# sed -n '$=' a 
55 
 
第五种
# wc -l a|awk '{print }' 
55 


第六种
#cat a |wc -l 
55 
 
 
文件内容统计命令:wc 
 
http://www.fanqiang.com (2001-05-08 14:24:15) 
 
wc
命令的功能为统计指定文件中的字节数、字数、行数, 并将统计结果显示输出。
语法:wc [选项] 文件?
说明:该命令统计给定文件中的字节数、字数、行数。如果没有给出文件名,则从标准输入读取。
wc
同时也给出所有指定文件的总统计数。字是由空格字符区分开的最大字符串。
该命令各选项含义如下:
- c 
统计字节数。
- l 
统计行数。
- w 
统计字数。


这些选项可以组合使用。
输出列的顺序和数目不受选项的顺序和数目的影响。总是按下述顺序显示并且每项最多一列。
 
 
 
行数、字数、字节数、文件名如果命令行中没有文件名,则输出中不出现文件名。
 
例如:
$ wc - lcw file1 file2 
4 33 file1 
7 52 file2 
11 11 85 total 
 
 
省略任选项-lcw,wc命令的执行结果与上面一样。