Linux 查看目录大小及文件数量方法linux操作系统(共9篇)由网友“虹宏增”投稿提供,以下是小编给大家整理的Linux 查看目录大小及文件数量方法linux操作系统,欢迎大家前来参阅。
篇1:Linux 查看目录大小及文件数量方法linux操作系统
在linux系统中du与find就可以实现文件目录大小与目录文件数量了,下面我们一起来看看Linux 查看目录大小及文件数量方法,希望文章对各位有所帮助,
查看当前目录大小:
代码如下复制代码[root@512m50G /]# du -sh
查看指定目录大小:
代码如下复制代码[root@512m50G /]#du -sh /var/www.111cn.net/blog
查看当前目录文件总数:
代码如下复制代码[root@512m50G /]#find . -type f |wc -l
查看指定目录文件总数:
代码如下复制代码[root@512m50G /]#find /var/www.111cn.net/blog -type f |wc -l
查看当前目录的目录总数:
代码如下复制代码[root@512m50G /]# find . -type d |wc -l
查看指定目录的目录总数:
代码如下复制代码[root@512m50G /]# find /var/www.111cn.net/blog -type d |wc -l
du -sh 文件或目录名
用法:du [选项]... [文件]...
总结每个<文件>的磁盘用量,目录则取总用量。文件>
长选项必须用的参数在使用短选项时也是必须的。
-a, --all write counts for all files, not just directories
-B, --block-size=SIZE use SIZE-byte blocks
-b, --bytes print size in bytes
-c, --total produce a grand total
-D, --dereference-args dereference FILEs that are symbolic links
-h, --human-readable 以容易理解的格式印出文件大小 (例如 1K 234M 2G)
-H, --si 类似 -h,但取 1000 的次方而不是 1024
-k 即 --block-size=1K
-l, --count-links 连硬链接的大小也计算在内
-L, --dereference 找出任何符号链接指示的真正目的地
-S, --separate-dirs 不包括子目录的占用量
-s, --summarize 只分别计算命令列中每个参数所占的总用量
-x, --one-file-system skip directories on different filesystems
-X FILE, --exclude-from=FILE Exclude files that match any pattern in FILE.
--exclude=PATTERN Exclude files that match PATTERN.
--max-depth=N print the total for a directory (or file, with --all)
only if it is N or fewer levels below the command
line argument; --max-depth=0 is the same as
--summarize
篇2:Linux查看目录大小代码linux操作系统
在本文章来介绍在linux中使用du命令来实现查询指定目录的大小哦,有需要了解的朋友可参考参考,
代码如下复制代码du -b --max-depth 1 | sort -nr | perl -pe 's{([0-9]+)}{sprintf “%.1f%s”, $1>=2**30? ($1/2**30, “G”): $1>=2**20? ($1/2**20, “M”): $1>=2**10? ($1/2**10, “K”): ($1, “”)}e'
du -sbh *
ls -lh
常用参数:
-a或--all 为每个指定文件显示磁盘使用情况,或者为目录中每个文件显示各自磁盘使用情况。
-b或--bytes 显示目录或文件大小时,以byte为单位。
-c或--total 除了显示目录或文件的大小外,同时也显示所有目录或文件的总和。
-D或--dereference-args 显示指定符号连接的源文件大小。
-h或--human-readable 以K,M,G为单位,提高信息的可读性,
-H或--si 与-h参数相同,但是K,M,G是以1000为换算单位,而不是以1024为换算单位。
-k或--kilobytes 以1024 bytes为单位。
-l或--count-links 重复计算硬件连接的文件。
-L<符号连接>或--dereference<符号连接>显示选项中所指定符号连接的源文件大小。符号连接>符号连接>
-m或--megabytes 以1MB为单位。
-s或--summarize 仅显示总计,即当前目录的大小。
-S或--separate-dirs 显示每个目录的大小时,并不含其子目录的大小。
-x或--one-file-xystem 以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过。
-X<文件>或--exclude-from=<文件>在<文件>指定目录或文件。文件>文件>文件>
--exclude=<目录或文件>略过指定的目录或文件。目录或文件>
--max-depth=<目录层数>超过指定层数的目录后,予以忽略。目录层数>
--help 显示帮助。
--version 显示版本信息。
篇3:Linux下查看文件和文件夹大小命令linux操作系统
在linux中查看文件大小我们可以使用df命令来实现,如果要查看文件夹大小我们直接使用du命令即可实现了,有需要了解的朋友可参考,、
df命令可以显示目前所有文件系统的可用空间及使用情形,请看下列这个例子:
以下是代码片段:
代码如下复制代码[yayug@yayu ~]$ df -hFilesystem Size Used Avail Use% Mounted on
/dev/sda1 3.9G 300M 3.4G 8% /
/dev/sda7 100G 188M 95G 1% /data0
/dev/sdb1 133G 80G 47G 64% /data1
/dev/sda6 7.8G 218M 7.2G 3% /var
/dev/sda5 7.8G 166M 7.2G 3% /tmp
/dev/sda3 9.7G 2.5G 6.8G 27% /usr
tmpfs 2.0G 0 2.0G 0% /dev/shm
Df命令是linux系统以磁盘分区为单位查看文件系统,可以加上参数查看磁盘剩余空间信息,命令格式:
代码如下复制代码df -hl显示格式为:
文件系统 容量 已用 可用 已用% 挂载点
代码如下复制代码Filesystem Size Used Avail Use% Mounted on/dev/hda2 45G 19G 24G 44% /
/dev/hda1 494M 19M 450M 4% /boot
/dev/hda6 4.9G 2.2G 2.5G 47% /home
/dev/hda5 9.7G 2.9G 6.4G 31% /opt
none 1009M 0 1009M 0% /dev/shm
/dev/hda3 9.7G 7.2G 2.1G 78% /usr/local
/dev/hdb2 75G 75G 0 100% /
/dev/hdb2 75G 75G 0 100% /
以上面的输出为例,表示的意思为:
HD硬盘接口的第二个硬盘(b),第二个分区(2),容量是75G,用了75G,可用是0,因此利用率是100%, 被挂载到根分区目录上(/),
下面是相关命令的解释:
df -hl 查看磁盘剩余空间
df -h 查看每个根路径的分区大小
du -sh [目录名] 返回该目录的大小
du -sm [文件夹] 返回该文件夹总M数
更多功能可以输入一下命令查看:
df --help
du --help
du:查询文件或文件夹的磁盘使用空间
如果当前目录下文件和文件夹很多,使用不带参数du的命令,可以循环列出所有文件和文件夹所使用的空间。这对查看究竟是那个地方过大是不利的,所以得指定深入目录的层数,参数:--max-depth=,这是个极为有用的参数!如下,注意使用“*”,可以得到文件的使用空间大小.
提醒:一向命令比linux复杂的FreeBSD,它的du命令指定深入目录的层数却是比linux简化,为 -d。
以下是代码片段:
代码如下复制代码[root@bsso yayu]# du -h --max-depth=1 work/testing
27M work/testing/logs
35M work/testing
[root@bsso yayu]# du -h --max-depth=1 work/testing/*
8.0K work/testing/func.php
27M work/testing/logs
8.1M work/testing/nohup.out
8.0K work/testing/testing_c.php
12K work/testing/testing_func_reg.php
8.0K work/testing/testing_get.php
8.0K work/testing/testing_g.php
8.0K work/testing/var.php
[root@bsso yayu]# du -h --max-depth=1 work/testing/logs/
27M work/testing/logs/
[root@bsso yayu]# du -h --max-depth=1 work/testing/logs/*
24K work/testing/logs/errdate.log_show.log
8.0K work/testing/logs/pertime_show.log
27M work/testing/logs/show.log
篇4:Linux系统查看文件和文件夹大小占用硬盘情况linux操作系统
服务器硬盘小真怕那天日志把硬盘爆了,所以想查看下看哪些可以减少硬盘空间,计算着过日子的空间难呢,废话不说了,贴下对应的指令
1. df 可以查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力(只能查看windows下的类似C盘,D盘)
du 可以查看文件及文件夹的大小,比较好用
2. [ia@i5a6 ~]$ df -h
参数 -h 表示使用「Human-readable」的输出,也就是在档案系统大小使用 GB、MB 等易读的格式(比较使用的参数,比较你不行自己计算字节数)
3. du:查询文件或文件夹的磁盘使用空间
指定深入目录的层数,参数:–max-depth=
[ia@i5a6 ~]# du -h –max-depth=1 /usr/local/webserver/
这两个指令基本上可以查看对应的文件的占用,达到清理的信息提供.
du:查询文件或文件夹的磁盘使用空间
如果当前目录下文件和文件夹很多,使用不带参数du的命令,可以循环列出所有文件和文件夹所使用的空间,这对查看究竟是那个地方过大是不利的,所以得指定深入目录的层数,参数:--max-depth=,这是个极为有用的参数!如下,注意使用“*”,可以得到文件的使用空间大小.
提醒:一向命令比linux复杂的FreeBSD,它的du命令指定深入目录的层数却是比linux简化,为 -d。
以下是代码片段:
[root@bsso yayu]# du -h --max-depth=1 work/testing
27M work/testing/logs
35M work/testing
[root@bsso yayu]# du -h --max-depth=1 work/testing/*
8.0K work/testing/func.php
27M work/testing/logs
8.1M work/testing/nohup.out
8.0K work/testing/testing_c.php
12K work/testing/testing_func_reg.php
8.0K work/testing/testing_get.php
8.0K work/testing/testing_g.php
8.0K work/testing/var.php
[root@bsso yayu]# du -h --max-depth=1 work/testing/logs/
27M work/testing/logs/
[root@bsso yayu]# du -h --max-depth=1 work/testing/logs/*
24K work/testing/logs/errdate.log_show.log
8.0K work/testing/logs/pertime_show.log
27M work/testing/logs/show.log
篇5:linux修改文件和目录权限方法linux操作系统
在linux中如果想你的网站能正常运行我们需对目录与文件权限进行一些修配配置,下面我来介绍利用linux chmod函数来修改文件权限与目录权限,
语法:chown [选项] 用户或组 文件
说明:chown将指定文件的拥有者改为指定的用户或组。用户可以是用户名或用户ID。组可以是组名或组ID。文件是以空格分开的要改变权限的文件列表,支持通配符。
chmod 命令可以改变所有子目录的权限:
改变一个文件的权限:
代码如下复制代码chmod mode file|dir
改变所有子目录的权限:
代码如下复制代码chmod mode dir -R
注意后面加了个-R参数
如:将file目录下所有文件权限改为777:
代码如下复制代码chmod 777 file -R
想一次修改某个目录下所有文件的权限,包括子目录中的文件权限也要修改,要使用参数-R表示启动递归处理。
例如:
代码如下复制代码[root@localhost ~]# chmod 777 /home/user 注:仅把/home/user目录的权限设置为rwxrwxrwx
[root@localhost ~]# chmod -R 777 /home/user 注:表示将整个/home/user目录与其中的文件和子目录的权限都设置为rwxrwxrwx
想一次修改某个目录下所有文件的权限,包括子目录中的文件权限也要修改,要使用参数-R表示启动递归处理。
例如:
代码如下复制代码[root@localhost ~]# chmod 777 /home/user 注:仅把/home/user目录的权限设置为rwxrwxrwx
[root@localhost ~]# chmod -R 777 /home/user 注:表示将整个/home/user目录与其中的文件和子目录的权限都设置为rwxrwxrwx
查看目录权限
查看文件权限的语句:
在终端输入:
ls -l xxx.xxx (xxx.xxx是文件名)
那么就会出现相类似的信息,主要都是这些:
-rw-rw-r--
一共有10位数
其中: 最前面那个 - 代表的是类型
中间那三个 rw- 代表的是所有者(user)
然后那三个 rw- 代表的是组群(group)
最后那三个 r-- 代表的是其他人(other)
然后我再解释一下后面那9位数:
r 表示文件可以被读(read)
w 表示文件可以被写(write)
x 表示文件可以被执行(如果它是程序的话)
- 表示相应的权限还没有被授予
现在该说说修改文件权限了
在终端输入:
chmod o w xxx.xxx
表示给其他人授予写xxx.xxx这个文件的权限
chmod go-rw xxx.xxx
表示删除xxx.xxx中组群和其他人的读和写的权限
其中:
u 代表所有者(user)
g 代表所有者所在的组群(group)
o 代表其他人,但不是u和g (other)
a 代表全部的人,也就是包括u,g和o
r 表示文件可以被读(read)
w 表示文件可以被写(write)
x 表示文件可以被执行(如果它是程序的话)
其中:rwx也可以用数字来代替
r ------------4
w -----------2
x ------------1
- ------------0
行动:
表示添加权限
- 表示删除权限
= 表示使之成为唯一的权限
当大家都明白了上面的东西之后,那么我们常见的以下的一些权限就很容易都明白了:
-rw------- (600) 只有所有者才有读和写的权限
-rw-r--r-- (644) 只有所有者才有读和写的权限,组群和其他人只有读的权限
-rwx------ (700) 只有所有者才有读,写,执行的权限
-rwxr-xr-x (755) 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限
-rwx--x--x (711) 只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限
-rw-rw-rw- (666) 每个人都有读写的权限
-rwxrwxrwx (777) 每个人都有读写和执行的权限
篇6:rsync同步指定多文件目录方法linux操作系统
本文章来给大家介绍关于rsync同步指定多文件目录方法,希望此文章对各位朋友会有所帮助哦,
说明:
使用rsync -av --exclude=upload /home/mysql/backup /home/mysql/backup2/ 只能排除upload文件/目录。但如果要排除多个文件/目录,就需要新建个exclude.list,然后rsync -av --exclude-from=“exclude.list”指定不需要同步的文件/目录
实现:
代码如下复制代码# rsync -av --exclude-from=/root/exclude.list /home/mysql/backup /home/mysql/backup2/
//将/home/mysql/backup目录拷贝到/home/mysql/backup2目录下,/root/exclude.list中指定文件不拷贝。
注意exclude.list里面填写要排除的文件/目录,一行一个,直接写文件名即可。
所以如果要排除a,b.1,b.2,tmp/g,那么exclude.list里就应该写
代码如下复制代码a
b.*
tmp/g
而不是填写以下完整url,
不然这样还是会同步a,b.1,b.2,tmp/g
代码如下复制代码/home/mysql/backup/a
/home/mysql/backup/b.*
/home/mysql/backup/tmp/g
当然以下这种写法也是会同步a,b.1,b.2,tmp/g文件的,也是有问题
代码如下复制代码./home/mysql/backup/a
./home/mysql/backup/b.*
./home/mysql/backup/tmp/g
附录:
代码如下复制代码--exclude=PATTERN exclude files matching PATTERN--exclude-from=FILE read exclude patterns from FILE
--include=PATTERN don't exclude files matching PATTERN
--include-from=FILE read include patterns from FILE
篇7:linux查看目录大小及硬盘大小
linux查看目录大小及硬盘大小的命令:
# du -ks ---in all
# du -k ---every last
du和df命令都被用于获得文件系统大小的信息:df用于报告文件系统的总块数及剩余块数,du -s /用于报告文件系统使用的块数,但是,我们可以发现从df命令算出的文件系统使用块数的值与通过du命令得出的值是不一致的。如下例:
# du -s /tmp 返回如下值:
---12920 /tmp
而 df /tmp返回如下值:
Filesystem --512-blocks-- Free --%Used --Iused-- %Iused --Mounted on
/dev/hd3 --------57344 --42208--- 26% ----391 ------4% --/tmp
从上面的值我们可以算出 - = : 57344 - 42208 = 15136. 而15136大于12920。该值差异的存在是由于du与df命令实施上的不同: du -s命令通过将指定文件系统中所有的目录、符号链接和文件使用的块数累加得到该文件系统使用的总块数;而df命令通过查看文件系统磁盘块分配图得出总块数与剩余块数。
文件系统分配其中的一些磁盘块用来记录它自身的一些数据,如i节点,磁盘分布图,间接块,超级块等。这些数据对大多数用户级的程序来说是不可见的,通常称为Meta. Data。
du命令是用户级的程序,它不考虑Meta. Data,而df命令则查看文件系统的磁盘分配图并考虑Meta. Data。df命令获得真正的文件系统数据,而du命令只查看文件系统的部分情况。例如,一个frag=4096 并且 nbpi=4096的空的大小为4MB的日志文件系统中Meta. Data的分配情况如下:
1 4k block for the LVM
2 4k super blocks
2 4k blocks for disk maps
2 4k blocks for inode maps
2 4k blocks for .indirect
32 4k blocks for inodes
-------------------------
41 4k blocks for meta. data on an empty 4MB file system
对于AIX 4.X版本:
执行 du /foo返回的结果如下:
----8 -------/foo/lost+found
----16 ------/foo
要使du命令输出的结果与df命令输出的结果匹配,我们必须要加上Meta. Data,
首先,将41个4k的块转换为以512字节为单位的值:
41 * 8 = 328
328(meta. data) + 16(from du) = 344
所以有344个以512字节为单位的块分配给了这个空的文件系统。
而使用 df /foo命令我们可以得到下面的结果:
Filesystem --512-blocks --Free --%Used --Iused---%Iused --Mounted on
/dev/lv01 ------8192 -----7848 -----5% -----16 -----2% ----/foo
从中我们可以得到该文件系统使用的块数:8192(total blocks) - 7848(free blocks) = 344。该值与上面得出的值一致。
上面的换算方法对于空的文件系统很容易实现,但是对于非空的文件系统,由于Meta. Data中文件间接块的大小不定,因此较难实现。所以我们不需要查看du 与 df返回的值的匹配关系,而只需要了解du -s命令返回的值反映了分配给文件及目录的磁盘块数,而df命令则反映了文件系统的实际分配情况。df命令反映的实际情况包含了用户数据(文件及目录)和Meta. Data。
另一个表现出du与df命令不同之处的例子如下:
如果用户删除了一个正在运行的应用所打开的某个目录下的文件,则du命令返回的值显示出减去了该文件后的目录的大小。但df命令并不显示减去该文件后的大小。直到该运行的应用关闭了这个打开的文件,df返回的值才显示出减去了该文件后的文件系统的使用情况。
列出一个目录占用的空间
1. du或du -s或du -k
du -S | sort -n 可以迅速发现那个目录是最大的。
2. 用df可以看到已安装的文件系统的空间大小及剩余空间大小。
3. quota -v查看用户的磁盘空间信息,如果你用quota限制了用户空间大小的话。
篇8:Linux查看文件权限、修改文件权限linux操作系统
在linux中查看与修改文件权限我们都必须使用命令来操作,不能像windows一样点几下就好了,下面我们简单的介绍一下linux中的相关命令.
查看权限命令
查看目录的相关权限可以采用命令ls -lD,或者直接用ls -la
如
ls -l www.111cn.net //这里表示查看111cn目录
修改权限命令
chmod 777 文件名
1.chmod 577 /home/stuser -R
2.umask -p 0200
3.chown XXXX YYYY (XXXX 为用户名 YYYY为文件名)
权限列表
-rw------- (600) 只有所有者才有读和写的权限
-rw-r--r-- (644) 只有所有者才有读和写的权限,组群和其他人只有读的权限
-rwx------ (700) 只有所有者才有读,写,执行的权限
-rwxr-xr-x (755) 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限
-rwx--x--x (711) 只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限
-rw-rw-rw- (666) 每个人都有读写的权限
-rwxrwxrwx (777) 每个人都有读写和执行的权限
篇9:linux怎么悠文件和目录权限linux操作系统
在linux中设置目录与文件权限我们都需要使用命令模式来操作,下面我来介绍利用chmod命令来改变文件与目录权限实例,有需要的朋友可参考,
chmod 命令可以改变所有子目录的权限:
改变一个文件的权限:
代码如下复制代码chmod mode file|dir
改变所有子目录的权限:
代码如下复制代码chmod mode dir -R//注意后面加了个-R参数
如:将file目录下所有文件权限改为777:
代码如下复制代码chmod 777 file -R
数字设定法
我们必须首先了解用数字表示的属性的含义:0表示没有权限,1表示可执行权限,2表示可写权限,4表示可读权限,然后将其相加,
所以数字属性的格式应为3个从0到7的八进制数,其顺序是(u)(g)(o)。
例如,如果想让某个文件的属主有“读/写”二种权限,需要把4(可读)+2(可写)=6(读/写)。
★ 学习心得如何总结
★ 市场报告
★ php实习报告
★ 学习计划软件
★ 安卓实习心得感悟

【Linux 查看目录大小及文件数量方法linux操作系统(共9篇)】相关文章:
网页设计实习报告总结2022-05-06
严格遵守岗位规章制度2022-11-14
网页设计的实习报告2022-12-03
网页设计实习报告2023-10-30
海事管理专业求职信2023-01-14
生产规章制度流程由什么岗位2023-08-03
网站建设创新活动方案2022-06-01
保洁员岗位规章制度2023-10-04
会计岗位规章制度2022-08-26
如何保护Linux 网络安全2022-10-13