所以我想比较文件夹中文件的修改日期。我知道您可以将其与 -nt 或 -ot 进行比较,但我不知道如何遍历文件并进行比较。我知道您必须将文件分配为前一个文件,但我不知道该文件的代码。
例如,我有一个包含 3 个文件 a、b 和 c 的文件夹。在 for 循环中,我想将 a(上一个条目)与 b(条目)进行比较。如果 a 比 b 新,则删除 b。等等。
我试图弄清楚如何分配“以前的条目”。
非常感谢你!
echo "Which directory would you like to clean?"
read directory
echo "Are you sure you want to delete old back ups? Y for yes"
read decision
if [ $decision = "y" ]
then
for entry in "$directory"/*
do
#need to somehow assign the previous entry and current entry to a variable
if [ $entry -nt $previousEntry ]
rm -i $previousEntry
echo "Deleted $previousEntry"
fi
done
echo "Deleted all old files"
else
echo "Exiting"
exit 1
fi