您的位置:

Shell脚本判断文件夹是否为空

一、Shell判断文件是否存在

#!/bin/bash
if [ -e "/path/to/file" ]; then
    echo "文件存在"
else
    echo "文件不存在"
fi

判断文件是否存在需要使用-e选项。

二、Shell判断文件为空

#!/bin/bash
if [ ! -s "/path/to/file" ]; then
    echo "文件为空"
else
    echo "文件不为空"
fi

判断文件是否为空需要使用-s选项。

三、Shell脚本判断文件夹是否为空

#!/bin/bash
if [ -n "$(ls -A /path/to/folder)" ]; then
    echo "文件夹不为空"
else
    echo "文件夹为空"
fi

判断文件夹是否为空需要使用-n选项和一个命令替换$(ls -A /path/to/folder)。如果$(ls -A /path/to/folder)的输出不为空,则文件夹不为空。

四、Shell判断文件是否存在7天

#!/bin/bash
if find /path/to/file -mtime +7 | read; then
    echo "文件存在且已存在7天以上"
else
    echo "文件不存在或存在不到7天"
fi

使用find命令来查找文件,-mtime +7选项表示查找修改时间超过7天的文件。如果find命令有输出,则文件存在,且存在7天以上。

五、Shell判断是否存在文件

#!/bin/bash
if test -f "/path/to/file"; then
    echo "文件存在"
else
    echo "文件不存在"
fi

使用test命令来判断文件是否存在,-f选项表示判断是否为普通文件。

六、判断文件是否存在Shell

#!/bin/bash
FILE="/path/to/file"
if [[ -f "$FILE" ]]; then
    echo "文件存在"
else
    echo "文件不存在"
fi

同样使用-f选项来判断文件是否存在。

七、Shell检查文件是否为空

#!/bin/bash
if [ ! -s "/path/to/file" ]; then
    echo "文件为空"
else
    echo "文件不为空"
fi

同样使用-s选项来判断文件是否为空。

八、Shell删除空文件夹

#!/bin/bash
find /path/to/folder -type d -empty -delete

使用find命令查找空文件夹,-type d选项表示只查找文件夹,-empty选项表示只查找空文件夹,-delete选项表示删除查找到的文件夹。