![](/img/trans.png)
[英]bash/awk script to compare the content all the files in two different folders
[英]bash compare files between folders, and if they don't exit, do something
我有一個包含常規圖片的文件夾,另一個包含調整大小的圖片。
目標是檢查圖片是否未調整大小,調整大小並保存在另一個文件夾中。
為簡單起見,我使用echo
,因為我沒有比較工作。
for file in ../regular/*.jpg;
do
img=`basename "$file"`
FILE=./resized/$img
if [ ! -f "$FILE" ]; then
echo "$img NOT RESIZED"
fi
done
這段代碼只是回應了常規文件夾中所有圖片的NOT RESIZED
,即它似乎根本沒有進行比較。
我的錯誤在哪里?
您應該嘗試使用diff
命令來比較目錄:
diff -r "$PATH1" "$PATH2"
for file in ../regular/*.jpg;
FILE=./resized/$img
for file in ../regular/*.jpg;
do
img=$(basename "$file")
if [ ! -f "./resized/$img" ]; then
echo "$img NOT RESIZED"
fi
done
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.