簡體   English   中英

將二進制文件與導出的文本文件進行比較,找出哪些二進制文件已更改或自上次導出以來是下一個

[英]Compare binary to exported textfiles and find which binary files have changed or are next since last export

我有一個充滿專有格式二進制文件的文件夾,必須使用笨拙的軟件將其導出到文本文件,最后我得到一個充滿文件對的文件夾,例如:

myfile1.bin
myfile1.bin.txt
myfile2.bin
myfile2.bin.txt
myfile3.bin
myfile3.bin.txt

我不斷將新的bin文件推送到服務器,以便myfile3.bin的文件大小可能已更改,並且現在有了新的myfile4.bin 因此,我需要定期檢查txt文件中的哪些bin文件已更改(大小/時間戳)以及哪些bin文件中沒有txt文件,並將它們寫在經過更改的txt文件中,我可以使用該軟件加載該文件以轉換新的文件。

我想我必須保留文件夾中當前文件的列表(包括時間戳和大小),然后將保存的信息在10分鍾內與文件夾內容進行比較,以查看發生了什么變化。

任何想法和幫助將不勝感激!

請檢查以下幫助是否有幫助:

#!/bin/bash 
while [ 1 ] 
do 
        ls -ltr /dir_to/Monitor > out.txt  # you can try ls -1l as well, depending upon the requirement
        sleep 600 
        ls -ltr /dir_to/Monitor  > out1.txt 

        if diff out.txt out1.txt > diff.txt; then 
                echo "Not Changed"
        else 
                echo "Changed" # diff is changed
                cp diff.txt diff_$(date +%s).txt #Copy the diff to a different file. 
        fi 

done 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM