如何检查所有特定文件类型的文件是否复制到目录中?

时间:2019-05-02 03:49:38

标签: bash

我试图通过使用diff函数比较特定的文件类型(例如.txt)和特定的目录,但是结果不正确。我可以在这里获得帮助吗?

backup=$(find . -name "*.text" -type f)
backup2=$(find /home/user/Desktop/backupfile -name "*.text" -type f)

diff -rq $backup $backup2

1 个答案:

答案 0 :(得分:1)

您可以尝试使用以下方法,使用for循环比较两个位置的文件(如果找到):

for f in ($find . -type f -name "*.text")
do
   name=$(basename "$f")
   if [ -f /home/user/Desktop/backupfile/"$name" ]
   then
       diff -rq "$f" /home/user/Desktop/backupfile/"$name"
   else
       echo match of "$f" not found under /home/user/Desktop/backupfile/
done