我正在尝试自动化存档过程,但我不确定如何处理特定方面。
目前我手动检查是否存在超过一定大小的文件 找 。 -size + 4194304k -print如果它没有任何文件回来我将使用cpio如果我将使用tar。我该如何测试这种情况?
由于
布赖恩
答案 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