我写下了此代码以查找特定目录。在目录中查找特定目录并更改文件名
read dir
find -type d | grep $dir
我想检查$ dir是否存在或不在文件夹中。 我如何检查特定目录名称的存在?
我写下了此代码以查找特定目录。在目录中查找特定目录并更改文件名
read dir
find -type d | grep $dir
我想检查$ dir是否存在或不在文件夹中。 我如何检查特定目录名称的存在?
列出所有的目录,并将所需的目录加密。
ls -d */
列出目录
grep name_of_directory
搜索目录
ls -d */ | grep name_of_directory
显示消息,如果目录不存在的名称。
ls -d */ | grep name_of_directory | if [ $(wc -L) -eq 0 ]; then echo "Directory not found!"; fi;
如果我理解正确的话,要验证$dir
是否是在当前目录的目录名。如果是这样,我想最简单的检查方法是使用test
或[
命令:
if [ -d "$dir" ]; then
echo "$dir is a directory"
else
echo "$dir is not a directory"
fi
检查man test
以获取更多信息。
您可以使用find或locate util来搜索目录。发现的
使用信息:
find path pattern
查找命令来查找目录:
find/-type d -name curl
或
find /dir/path/look/up -name "dir-name-here"
这将列出在目录中的文件。
find/-type d -name "apt" -ls
“/”是在哪里看,在这种情况下“/”它的整个系统也可以指定特定的目录路径。
名称可能是-iname忽略大小写
还型是不是强制性的
另一个命令是定位很简单:
locate curl
非常感谢你许多!!我还有一个问题。如果文件夹中没有目录,我该如何显示消息? – alryosha
@alryosha你可以请现在检查吗? –