【发布时间】:2016-12-04 01:16:50
【问题描述】:
我需要使用 bash 检查目录中是否存在文件。我试过下面的方法,但它需要完整的路径作为输入。
if [ -e /*/my_file.txt ] ;
then
echo "file found"
else
echo "not found"
fi
有什么方法可以动态检查文件是否存在于任何深度。 注意:我不想使用“查找”,因为它需要很多时间来执行。
【问题讨论】:
-
为什么你认为 Bash 会比
find快,find是专门为...“查找”而构建的? -
什么是“很多时间”?您的目录中有多少个文件?
find使用了哪些参数? -
说我的系统中有 10k 个文件,使用“查找”大约需要 1 分钟以上,这对我来说成本很高。
-
@fedorqui 因为在 bash find '-e' 中,我们需要指定深度以查找文件是否存在。