因此,我正在尝试编写一个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
答案 0 :(得分:1)
将-delete
与find
一起使用可操作所选文件。
find $DIR -xdev '(' -name "*.txt" -o -name "*.jpg" ')' -type f -delete
将删除DIR
下的所有文件。使用-o
标志同时找到txt
和jpg