linux查询大文件?linux 压缩文件夹
大家好,linux查询大文件相信很多的网友都不是很明白,包括linux 压缩文件夹也是一样,不过没有关系,接下来就来为大家分享关于linux查询大文件和linux 压缩文件夹的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!
linuxfind查找大于多少天的文件,并删除之
linux查找超过一定时间的文件,并批量删除
1、find.-maxdepth 4-name"*-*"-mtime 3
-maxdepth的值决定是否对下面的子目录进行递归查找
-mtime 3表示查找3天内的,-mtime+3表示查找超过3天的,也就是查找3天前的文件
2、find.-maxdepth 4-name"*-*"-mtime 3| sudo xargs rm-rf
-----------------------------------------------------------------------------------------------------------------------------
find./-maxdepth 4-mtime+3-a-mtime-20-type f
--如果将xmaxdepth放置于-mtime之后,将会抛出这个错误
find: warning: you have specified the-maxdepth option after a non-option argument-mtime, but options are not positional(-maxdepth affects tests specified before it as well as those specified after it). Please specify options before other arguments.
-----------------------------------------------------------------------------------------------------------------------------
-mtime 0表示文件修改时间距离当前为0天的文件,即距离当前时间不到1天(24小时)以内的文件。
-mtime 1表示文件修改时间距离当前为1天的文件,即距离当前时间1天(24小时-48小时)的文件。
-mtime+1表示文件修改时间为大于1天的文件,即距离当前时间2天(48小时)之外的文件
-mtime-1表示文件修改时间为小于1天的文件,即距离当前时间1天(24小时)之内的文件
-----------------------------------------------------------------------------------------------------------------------------
-maxdepth参数详解
-maxdepth选项的作用就是限制find命令在目录中按照递减方式查找文件的时候搜索文件超过某个级别或者搜索过多的目录,这样导致查找速度变慢,查找花费的时间过多。例如,我们要在当前(.)目录技巧子目录中查找一个名叫fred的文件,我们可以使用如下命令
find.-maxdepth 2-name fred
假如这个fred文件在./sub1/fred目录中,那么这个命令就会直接定位这个文件,查找很容易成功。假如,这个文件在./sub1/sub2/fred目录中,那么这个命令就无法查找到。因为前面已经给find命令在目录中最大的查询目录级别为2,只能查找2层目录下的文件。这样做的目的就是为了让find命令更加>
精确的定位文件,如果你已经知道了某个文件大概所在的文件目录级数,那么加入-maxdepth n就很快的能在指定目录中查找成功。
也即是-maxdepth参数指定递归查找级别,如果-maxdepth 2则查找当前目录递归查找2层,-maxdepth 4则查找当前目录递归查找4层。
如何在Linux中查看占用空间大文件和大文件夹
在Linux系统中,要找出占用空间较大的文件和文件夹,可以通过以下步骤进行操作:
首先,确保SSH远程访问已安装并配置好,以方便从其他设备远程登录Linux服务器。
使用SSH连接到服务器后,执行命令"du-sh/*",这将显示根目录下的所有文件和子目录及其占用的空间,帮助你初步定位大文件或文件夹的位置。结果显示,/usr目录占据了显著的存储空间。
进一步细化搜索,输入"du-sh/usr/*",将注意力集中到/usr目录下。在该目录中,发现local文件夹占用的空间最多。
继续深入到/local目录,执行"du-sh/usr/local/*",最终在/local下找到了占用空间最大的文件,如mysql文件。
通过以上步骤,你就能直观地找出Linux系统中占用空间较大的文件和文件夹,以便于管理和优化存储资源。
如何在 Linux 命令行中查找最大的文件或文件夹
在Linux命令行中查找最大的文件或文件夹,通常可以使用`du`,`sort`和`head`命令进行。在当前目录下查找前10个最大的文件夹,命令如下:
bash
du-h| sort-hr| head-n 10
在当前目录中查找前10个最大的文件和文件夹,命令如下:
bash
du-ah| sort-hr| head-n 10
首先,`du`命令用于获取磁盘使用情况,`sort`命令用于根据需要对数据进行排序,`head`命令用于显示输入数据的前面部分。通过组合这些命令,我们可以快速找到指定目录下的最大文件或文件夹。
在没有任何选项的情况下运行这些命令,输出可能对实际用途没有太多帮助。默认情况下,`du`操作针对的是当前目录。不带选项的`sort`命令会导致结果令人困惑,如数字100会被认为小于数字12,因为它是按照各个数位上的字符排序的。默认的`head`命令显示前10个条目,但可以根据分析的目录调整。
以下为不带任何选项的运行示例:
bash
$ du| sort| head
100./.local/share/evolution/addressbook
108./.mozilla/firefox/jwqwiz97.default-release/datareporting
112./.local/share/gvfs-metadata
12./.cache/fontconfig
12./.cache/gnome-software/screenshots/112x63
12./.cache/thumbnails/fail
12./.config/dconf
12./.config/evolution
12./.config/gnome-control-center/backgrounds
12./.config/ibus
接下来,我们使用合适的选项来实现目的(找到最大的文件)。
在`sort`命令中,`-n`选项表示将字段按照数值进行排序,`-r`选项表示倒序排序,这是我们在使用`sort`命令时通常希望的。在`head`中添加`-5`选项表示查找前5个条目(而不是默认的10个),这取决于你的具体需求和期望。
重新运行如下:
bash
$ du| sort-nr| head-5
1865396.
1769532./Documents
76552./.cache
64852./.cache/mozilla
64848./.cache/mozilla/firefox
这个结果看起来更清晰了,哪个文件夹最大一目了然。
使用`-h`选项可以让`du`命令的输出以人类易读的方式显示,如下所示:
bash
$ du-h| sort-nr| head-5
980K./.local/share/app-info
976K./.local/share/app-info/xmls
824K./.cache/thumbnails
808K./.cache/thumbnails/large
804K./.local/share/tracker
`sort`命令也有`-h`选项,如下所示:
bash
$ du-h| sort-hr| head-5
1.8G.
1.7G./Documents
75M./.cache
64M./.cache/mozilla/firefox/jwqwiz97.default-release
64M./.cache/mozilla/firefox
找到最大的文件
通过上述命令的输出结果,我们判断出`Documents`文件夹中包含了一些较大的文件。但是,当我们切换到`Documents`文件夹中并再次运行上述命令时,却看不到最大的文件,如下所示:
bash
$ du-h| sort-hr| head-5
1.7G.
这个结果表示当前目录下`.`目录包含1.7G的文件,但对于找到最大的单个文件,却没有任何帮助。
这需要我们在`du`命令中使用`-a`选项,如下所示:
bash
$ du-ah| sort-hr| head-5
1.7G.
1.1G./1gig-file.file
699M./doc.tar
2.9M./photo-of-woman-wearing-turtleneck-top-2777898.jpg
1.4M./semi-opened-laptop-computer-turned-on-on-table-2047905.jpg