I would like to detect when the transfer of a large amount of files is completed. I would like to accomplish this by detecting the size of the folder with a time delay.
Below is what I have done,
#!/bin/bash
firstSize= du -s /Users/test/Desktop/folder | cut -f1
sleep 3
newSize= du -s /Users/test/Desktop/folder | cut -f1
until [ $firstSize -eq $newSize ]
do
firstSize=$newSize
sleep 3
newSize= du -s /Users/test/Desktop/folder | cut -f1
done
echo 'Done'
The until loop is not working because even when the firstSize and the newSize are not equal the loop completes. I am not familiar with writing Bash scripts so I am just making mistakes. This loop is ported over from an applescript I had wrote for the same purpose but I need something more reliable.
.tmp
) and then rename it on successful transfer? (Does OSX haveinotify
? If so that can provide a far more efficient way of determining that a file has landed.) – Chris Davies Sep 16 '18 at 21:37rsync
,scp
, ... ect ? What is the source folder and what is the target folder? Do you want to detect the equality between the source and target folders? let's say that you are usingrsync
to transfer files between folderA
to folderB
, let's say the the folders sizesA=B
what next? what is the purpose of the script? – Sep 16 '18 at 21:57