macOS 文件基本操作
删除空目录
find . -type d -empty -exec rmdir {} +
查看当前目录并按大小排序
find . -type d -exec du -h {} + | sort -h
递归查看文件并按大小排序
在macOS中,您可以使用
find
命令结合du
(磁盘使用量)和sort
(排序)来递归查看当前目录下的所有文件并按大小排序。以下是一个命令行示例,它会显示当前目录及其子目录中所有文件的大小,并按从小到大排序:
find . -type f -exec du -h {} + | sort -h
解释:
.
表示当前目录。-type f
表示只查找文件。-exec du -h {} +
对找到的每个文件执行du
命令来显示其大小,并以人类可读的格式(例如,KB、MB)显示。| sort -h
将du
的输出按人类可读的数字大小进行排序。
如果您想按从大到小的顺序排序,可以将sort
命令的参数改为sort -hr
。
根据指定文件类型查找并排序
查找Jpg
find . -type f -name *.pic_thumb.jpg -exec du -h {} + | sort -h
查找Mp4
find . -type f -name *.mp4 -exec du -h {} + | sort -h
find . -type f -name *.pic_thumb.jpg -exec du -h {} + | sort -h
find . -type f -name *_.pic.jpg -exec du -h {} + | sort -h
多条件查找并删除
- 先查找排序,并查看结果
find . -type f -name '*_.pic.jpg' -size -1M -exec du -h {} + | sort -h
- 执行删除操作
find . -type f -name '*_.pic.jpg' -size -1M -delete
类型:文件 ;文件名:所有以
_.pic.jpg
结尾的文件;大小:小于等于1Mb的
find . -type f -name '*.pic_thumb.jpg' -delete
find . -type f -name '*._thumb.jpg' -delete
评论区