linux下用if判断文件小于200m则不删除
时间: 2024-01-26 15:05:16 浏览: 24
可以使用以下命令实现:
```
if [ $(stat -c %s file.txt) -lt 200000000 ]; then rm file.txt; fi
```
其中,`stat -c %s file.txt`可以获取文件`file.txt`的大小,单位为字节。而`-lt`表示小于,`200000000`即为200MB,所以当文件小于200MB时,执行删除操作。
相关问题
linux 查找小于当前目录下小于100M的文件
你可以使用`find`命令来查找小于100M的文件。下面是一个示例命令:
```
find . -type f -size -100M
```
这个命令将在当前目录及其子目录中查找小于100M的文件。
- `.`: 表示当前目录。
- `-type f`: 限定查找的对象为文件。
- `-size -100M`: 指定文件大小小于100M。
执行该命令后,将会列出所有小于100M的文件。
linux使用if语句判断某个文件是否存在,如果不存在,则给出相应提示
可以使用如下的if语句判断文件是否存在:
```
if [ ! -f /path/to/file ]; then
echo "File does not exist"
fi
```
在上面的语句中,`-f`参数用于判断文件是否存在,`!`表示取反,即如果文件不存在,则条件成立,执行`echo`语句输出提示信息。你需要将`/path/to/file`替换为你要判断的文件的路径。