Linux如何使用shell命令行查找和删除所有空文件

在此配置中,您将学习如何使用 find命令查找给定目录中的所有空文件。

下面是我们的测试目录“/tmp/temp”,包含了一些文件,其中一些文件是空的:

.
├── dir1
│   ├── dir2
│   │   ├── file3
│   │   └── file4
│   ├── file2
│   └── file3
├── file1
└── file2
2 directories, 6 files

让我们首先使用'find'命令从当前工作目录递归查找所有空文件:

$ pwd
/tmp/temp
$ find  . -type f -empty
OR
$ find  /tmp/temp -type f -empty
./dir1/dir2/file4
./dir1/file3
./file2

以下linux命令将只搜索当前工作目录中的所有空文件,即不递归搜索:

$ find  . -maxdepth 1 -type f -empty
./file2

要删除所有空文件,我们将把'find'命令与其'exec'选项结合起来。以下linux命令将删除递归找到的所有空文件:

$ find  . -type f -empty -exec rm "{}" \;
OR
$ find  /tmp/temp -type f -empty -exec rm "{}" \;
$ tree 
.
├── dir1
│   ├── dir2
│   │   └── file3
│   └── file2
└── file1
2 directories, 3 files
日期:2020-07-07 20:54:40 来源:oir作者:oir