রাস্পবেরি পাই 3 বি + (আমি একটি ওভারলে ফাইল সিস্টেম ব্যবহার করছি এবং পর্যায়ক্রমে সিঙ্ক করার দরকার আছে) দিয়ে কিছু পরীক্ষা নিরীক্ষা করে আমি ডিফ-কিউ এবং সিএমপি-এস এর জন্য আমার নিজের তুলনা চালিয়েছি; মনে রাখবেন যে এটি / dev / shm এর ভিতরে থেকে একটি লগ, সুতরাং ডিস্ক অ্যাক্সেসের গতি একটি ইস্যু নয়:
[root@mypi shm]# dd if=/dev/urandom of=test.file bs=1M count=100 ; time diff -q test.file test.copy && echo diff true || echo diff false ; time cmp -s test.file test.copy && echo cmp true || echo cmp false ; cp -a test.file test.copy ; time diff -q test.file test.copy && echo diff true || echo diff false; time cmp -s test.file test.copy && echo cmp true || echo cmp false
100+0 records in
100+0 records out
104857600 bytes (105 MB) copied, 6.2564 s, 16.8 MB/s
Files test.file and test.copy differ
real 0m0.008s
user 0m0.008s
sys 0m0.000s
diff false
real 0m0.009s
user 0m0.007s
sys 0m0.001s
cmp false
cp: overwrite âtest.copyâ? y
real 0m0.966s
user 0m0.447s
sys 0m0.518s
diff true
real 0m0.785s
user 0m0.211s
sys 0m0.573s
cmp true
[root@mypi shm]# pico /root/rwbscripts/utils/squish.sh
আমি কয়েকবার দৌড়েছি। আমি যে পরীক্ষামূলক বাক্সটি ব্যবহার করছিলাম সেটিতে সিএমপি-গুলি ধারাবাহিকভাবে কিছুটা ছোট ছিল। সুতরাং আপনি যদি দুটি ফাইলের মধ্যে কাজ করতে সিএমপি-গুলি ব্যবহার করতে চান ....
identical (){
echo "$1" and "$2" are the same.
echo This is a function, you can put whatever you want in here.
}
different () {
echo "$1" and "$2" are different.
echo This is a function, you can put whatever you want in here, too.
}
cmp -s "$FILEA" "$FILEB" && identical "$FILEA" "$FILEB" || different "$FILEA" "$FILEB"