shell文件大小|linux下怎样得到文件的大小

|

❶ 如何写个小SHELL比较2个文件的大小

#!/bin/shnewer=`find $1 -newer $2`if [ "$newer" == "$1" ]thenecho "$1 is newer than $2"elseecho "$1 is older than $2"fi 保存为cmp.sh,加执行权限,比较文件f1和f2:./cmp.sh f1 f2

❷ linux shell脚本判断某个文件的大小,符合条件则备份并重命名

cattest.sh#!/bin/shFILE=$1FILE_SIZE=`$FILE|awk'{print$2}'`if[$FILE_SIZE-ge10485760]thencp-p$FILE$FILE-bakfichmod+xtest.sh./test.sh1.txt

逐行解释

查看脚本文件test.sh

定义脚本默认用sh执行

将文件路径赋予FILE变量。$1 表示位回置变量即下面的1.txt

计算答文件大小并赋予FILE_SIZE变量

如果文件大小大于等于10M. 10485760为10M,-ge为大于等于。

if语法关键字

将文件重命名备份

if语法关键字

空行

赋予脚本test.sh可执行权限

执行脚本,输入位置变量1.txt.

❸ linux下怎样得到文件的大小

1. 首先我们先来看最简单的方法,这种方法只是适用于有图形界面的linux操作系统,例如fedora操作系统。右击我们需要查看文件夹,然后点击属性选项,在弹出的属性框中找到内容所在一行,会列出此文件夹有多少项和其大小 2.当然以上方法适用范围有限,只适用于图形界面的linux操作系统,下面小编介绍一种通用的方法,那就是使用命令行操作。你的linux操作系统可以没有图形界面,但总不会不能操作命令行吧,我们点击终端开始操作命令行。 3.首先我们使用ls命令,列出当前文件夹下的所有文件和文件夹,然后我们使用cd命令打开我们需要查看文件夹大小的文件夹,然后我们使用 -s命令,此时我们可能会看到一长串的数字,这就是我们先要的文件夹的大小,只不过显示的是文件夹的字节数。 4.很多朋友可能不习惯字节数,不知道它到底是代表多大,此时我们可以再次使用命令,只不过把后面的参数多加一个h,具体命令是 -sh,然后我们再来看看数值,是不是变了呢,已经变成了以M结尾的数字。 5.当然命令除了这种用法之外还有其他的用法,那就直接在 -sh /输入你想要查询的文件夹路径即可,例如 -sh /home/fengshenlong/vm就是查询vm文件夹的大小,输入命令即可看到,跟直接进入目录输入的结果是一致的。 6.当然除了命令之外还有ls命令也可以查询文件和目录的大小,但是小编使用命令之后查询出来的大小都是4.0k不知道是用法不对还是其他的原因,故在此没有详细的做出介绍,如果有兴趣的朋友可以研究一下它的具体用法。

❹ 如何在 Linux Shell 编程中优雅地获取单个文件大小

通常stat命令可以获取文件的信息,例如

[[email protected]~]#statinstall.logFile:`install.log'Size:26593 Blocks:64IOBlock:4096regularfileDevice:803h/2051d Inode:11523074Links:1Access:(0644/-rw-r–r–)Uid:(0/root)Gid:(0/root)Access:2014-12-0315:00:53.424917114+0800Modify:2014-12-0315:02:57.999917114+0800Change:2014-12-0315:03:01.367917114+0800

如果只要Size的大小,那么可专以

stat -c%s <文件名>

例如属

[[email protected]~]#stat-c%sinstall.log26593

❺ shell判断文件大小怎么写

find命令会递归查找,尤其适合有嵌套目录(子目录)的情况。

如果当前目录下没有子目录,只有文件,那么也可以这样处理txt文件。

forofilein*.txtdosize=`wc-cofile|cut-d""-f1`[$size-gt$((105*1024*1024))]&&mv$ofile/home/bakdone

❻ Shell脚本得到文件夹大小

ls -ld 文件夹路径 | awk '{print int($5/1024)}'或者: -b 文件夹路径 | awk '{print int($1/1024)}' 跟你上面计算文件大小类似,得到的都是以KB为单位的大小。如果要以Byte为单位,不要除以1024也不要int取整就是了。 注意:Linux的ext2或ext3文件系统会给目录分配一个inode块(索引节点),用来记录文件信息,所以文件夹的大小不是简单地将其中文件大小累加就能得到的,还包括了这个索引节点的大小。索引节点是一个结构,它包含了一个文件的长度、创建及修改时间、权限、所属关系、磁盘中的位置等信息。

❼ 设计一个shell脚本,对该文件夹下的所有文件按照大小进行排序,从大到小输出每个文件的名字和大小

这不一行命令就搞定了吗:

ls -lS | awk '{print $9 " " $5}'

你可以将它保存为一个 shell 脚本。

命令运行截图

ls -lS 的作用是查看文件信息,并以文件大小降序。

awk '{print $9 " " $5}' 的作用是从这些信息中过滤出文件名和文件大小,以空格隔开。

❽ shell编程:如何获得一个文件的大小

ls -l|grep 文件名 然后用awt来得到你要的大小就行

❾ linux的shell 脚本里怎么用if 判断文件大小呀

需要几个工具 基本上思路是 用 配合awk取得文件大小 ,然后if判断伪代码如下s=` -k logfile|awk '{print $1}'`if [ $s -gt 1024000000 ]then停止oracle监听进程rm -rf logfile && touch logfile启动oracle监听进程elsecontinuefi

❿ linux里如何查看文件大小

使用ls -lht命令显示当前目录下的所有文件,其中有一列就是显示这个文件的大小。如果要看一个文件夹的大小,可以用 -sh *


赞 (0)