用于检查文件是否存在超过特定大小的bash脚本

时间:2012-02-08 12:41:21

标签: bash

我正在尝试自动化存档过程,但我不确定如何处理特定方面。

目前我手动检查是否存在超过一定大小的文件 找 。 -size + 4194304k -print如果它没有任何文件回来我将使用cpio如果我将使用tar。我该如何测试这种情况?

由于

布赖恩

1 个答案:

答案 0 :(得分:2)

#!/bin/bash

# For a list of files
#large_files=`find . -size +4194304k -print`

# For a test of files
large_files=`find . -size +4194304k -print | cut -c1`

if [[ -z $large_files ]]
then
    # No large files
else
    # Large files present
fi

只是为了澄清退货代码和退出代码:

# Exit codes

$ find . -name foo && s=$?
$ echo $s
0

$ find . -name f1 && s=$?
./f1
$ echo $s
0

# Return codes

$ s=$(find . -name foo)
$ [[ ! $s ]] && echo "N"
N

$ s=$(find . -name f1)
$ [[ $s ]] && echo "Y"
Y