📌  相关文章
📜  查找文件类型 linux 脚本 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:26:38.332000             🧑  作者: Mango

查找文件类型 linux 脚本 - Shell-Bash

在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脚本,我们可以快速查找特定类型的文件,并进行相关操作,非常方便实用。