当前位置: 首页 > 科技观察

分析Unix文件系统的实用命令_0

时间:2023-03-15 21:52:40 科技观察

困扰几乎所有文件系统(Unix及更高版本)的问题之一是文件的不断积累。几乎没有人花时间清理他们不再使用的文件,结果是文件系统中充斥着价值很小或有问题的文件,以致于确保文件顺利运行、得到正确备份并且易于管理成为永恒.挑战。st1\:*{behavior:url(#ieooui)}/*样式定义*/table.MsoNormalTable{mso-style-name:normaltable;mso-tstyle-rowband-size:0;mso-tstyle-colband-size:0;mso-style-noshow:yes;mso-style-priority:99;mso-style-qformat:yes;mso-style-parent:"";mso-padding-alt:0cm5.4pt0cm5.4pt;mso-para-margin:0cm;mso-para-margin-bottom:.0001pt;mso-pagination:widow-orphan;font-size:10.5pt;mso-bidi-font-size:11.0pt;font-family:"Calibri""sans-serif";mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:Arial;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"TimesNewRoman";mso-bidi-theme-font:minor-bidi;mso-font-kerning:1.0pt;}我看到的一种有助于鼓励所有这些残留数据用户处理这个问题的方法是创建一个总结报告或关于报告大量信息的文件集合的“配置文件”,比如文件的数量,最旧的,***,***文件在那些fi莱斯;以及有关谁拥有这些文件的统计信息。如果有人意识到500,000个文件的集合中没有任何一个文件存在时间短于5年,他们可能会大胆地删除它们,或者至少将它们存档并压缩。基本问题是庞大的文件集合可能会让人不知所措,大多数人担心他们可能会不小心删除重要文件。拥有一种表征文件集合的方法将有助于表征内容并鼓励那些出于爱好收集文件的人清理它们。当我在Unix上准备制作一份文件系统总结报告时,一些Unix命令很容易提供了一些非常有用的统计数据。要计算目录中的文件数,可以使用find命令,如下所示。$find.-typef|wc-l187534查找最旧的和***文件有点复杂,但仍然相当容易。在下面的命令中,我们再次使用find命令查找文件,以年-月-日格式显示数据,这允许按文件的时间排序,然后显示列表文档中第一个也是最旧的。在第二个命令中,我们做同样的事情,但输出最后一行,也就是最后一个文件。$find-typef-printf'%T+%p\n'|sort|head-n12006-02-03+02:40:33./skel/.xemacs/init.el$find-typef-printf'%T+%p\n'|sort|tail-n12015-07-19+14:20:16./.bash_history%T(文件日期和时间)和%p(文件名和路径)参数和printf命令使这成为可能顺利执行.如果我们查看主目录,无疑会发现历史文件都是***文件,这不可能是非常有趣的信息。您可以通过“un-grepping”忽略这些文件,也可以忽略所有以点开头的文件,如下所示。$find-typef-printf'%T+%p\n'|grep-v"\./\."|sort|tail-n12015-07-19+13:02:12./isPrime找到***文件了%s(大小)参数是必需的,我们包括文件名(%f),因为这是我们希望报告显示的内容。$find-typef-printf'%s%f\n'|sort-n|uniq|tail-120183040project.org.tar要汇总文件所有权,请使用%u(user)$find-typef-printf'%u\n'|grep-v"\./\."|sort|uniq-c180034shs7500jdoe如果您的文件系统还记录了上次访问日期,那么显示该文件有一段时间未被访问会非常有用(比如两年多)。这可以让您的检查员深入了解这些文件的价值,这一点很重要。最后一个访问参数(%a)可以这样使用:$find-typef-printf'%a+%p\n'|sort|head-n1FriDec1503:00:302006+./statreport当然如果最近访问的文件这是很久以前的文件,可能会引起更大的反响。$find-typef-printf'%a+%p\n'|sort|tail-n1WedNov2603:00:272007+./my-notes创建一个总结报告,显示文件日期范围、最后一个文件、文件用户和最旧的以及***访问时间,从而大致了解文件系统或大目录的内容,有助于表明文件集合的新旧程度和重要程度,也可以帮助文件的使用者判断是否到了时间清理。原标题:剖析Unix文件系统的便捷命令