删除已安装磁盘中的多种文件类型

时间:2018-11-04 22:26:36

标签: bash

因此,我正在尝试编写一个bash脚本,该脚本仅从所选驱动器中删除不需要的文件,然后进入并删除该驱动器子目录中的文件。

我应该如何编写查找行以使脚本执行并执行所需的操作?另外,如何将“查找”行合并为一行?您只是添加&&并重复这一行吗?

#!/bin/sh
DIR=/mnt/01d0d00dd0d00d/folder1
#ROOT_UID=0

#check for root
if [[ root == "$(whoami)" ]] || { echo "Please run as root."; exit 1; } 

else
echo "init cleanup of dirs"
echo ""
#delete files within subdirectories 
echo "Deleting .txt, .jpg and .nfo files"
find $DIR -xdev '(' -name "*.txt" -o -name "*.jpg" -o -name "*.nfo" ')' -type f -delete
echo ""
echo "Cleanup completed."
# Deleted files .nfo, .txt, , .jpg" 
#echo out which type of files that was found and removed
fi

1 个答案:

答案 0 :(得分:1)

-deletefind一起使用可操作所选文件。

find $DIR -xdev '(' -name "*.txt" -o -name "*.jpg" ')' -type f -delete

将删除DIR下的所有文件。使用-o标志同时找到txtjpg