📅  最后修改于: 2023-12-03 15:26:38.332000             🧑  作者: Mango
在Linux系统中,我们经常需要查找某个目录下特定文件类型的文件,比如查找所有的文本文件、所有的图片文件等等。利用Shell-Bash脚本,我们可以很方便地实现这些功能。
以下Shell-Bash脚本可以查找某个目录下所有的文本文件:
#!/bin/bash
echo "Enter the directory: "
read dir
if [ -d $dir ]; then
find $dir -type f -name "*.txt" -exec echo {} \;
else
echo "Invalid directory!"
fi
解释:
echo "Enter the directory: "
输出提示信息,让用户输入目录路径。read dir
读取用户输入的目录路径。if [ -d $dir ]; then
判断输入的目录是否存在。find $dir -type f -name "*.txt" -exec echo {} \;
查找以 .txt 结尾的所有文件,并输出文件路径。以下Shell-Bash脚本可以查找某个目录下所有的图片文件:
#!/bin/bash
echo "Enter the directory: "
read dir
if [ -d $dir ]; then
find $dir -type f -name "*.jpg" -o -name "*.png" -o -name "*.gif" -exec echo {} \;
else
echo "Invalid directory!"
fi
解释:
echo "Enter the directory: "
输出提示信息,让用户输入目录路径。read dir
读取用户输入的目录路径。if [ -d $dir ]; then
判断输入的目录是否存在。find $dir -type f -name "*.jpg" -o -name "*.png" -o -name "*.gif" -exec echo {} \;
查找以 .jpg、.png 或 .gif 结尾的所有文件,并输出文件路径。以下Shell-Bash脚本可以搜索某个目录下特定文件名的文件:
#!/bin/bash
echo "Enter the directory: "
read dir
echo "Enter the filename: "
read name
if [ -d $dir ]; then
find $dir -type f -name "$name" -exec echo {} \;
else
echo "Invalid directory!"
fi
解释:
echo "Enter the directory: "
输出提示信息,让用户输入目录路径。read dir
读取用户输入的目录路径。echo "Enter the filename: "
输出提示信息,让用户输入文件名。read name
读取用户输入的文件名。if [ -d $dir ]; then
判断输入的目录是否存在。find $dir -type f -name "$name" -exec echo {} \;
搜索文件名为 $name 的文件,并输出文件路径。以上就是查找文件类型 linux 脚本 - Shell-Bash 的介绍和代码示例。使用Shell-Bash脚本,我们可以快速查找特定类型的文件,并进行相关操作,非常方便实用。