我遇到了使用shell腳本的場景。如果它具有相同的名稱,我需要刪除該文件夾和Zip。任何人都可以幫助我。Shell腳本刪除包含相同名稱的文件夾中的文件夾和Zip文件
例
下面是該腳本需要在目錄中搜索相同的名稱(這裏需要打印和刪除例子,example.zip
)的目錄路徑
Path:/tmp/test/
/tmp/test/example
/tmp/test/example.zip
/tmp/test/zack
我遇到了使用shell腳本的場景。如果它具有相同的名稱,我需要刪除該文件夾和Zip。任何人都可以幫助我。Shell腳本刪除包含相同名稱的文件夾中的文件夾和Zip文件
例
下面是該腳本需要在目錄中搜索相同的名稱(這裏需要打印和刪除例子,example.zip
)的目錄路徑
Path:/tmp/test/
/tmp/test/example
/tmp/test/example.zip
/tmp/test/zack
您可以使用腳本如下:
#!/bin/bash
parent_dir=/tmp/test/
for i in `ls /tmp`
do
if [[ $i != *.zip ]]; then
if [[ -f /tmp/$i.zip ]]; then
array=$array" "$i
fi
fi
done
array=($array)
for i in ${array[@]}
do
rm -r $parent_dir$i
rm -r $parent_dir$i".zip"
done
這應該做一個技巧,即使適用於cronjob:
find $DIR_PATH -type d -exec sh -c '[ -f "{}.zip" ] && rm -fr {}.zip {}' \;
只需設置DIR_PATH到您選擇搜索
謝謝你的幫助 – user3156326
謝謝你的腳本 – user3156326