!new! — Teracopy Linux
# Ubuntu/Debian sudo add-apt-repository ppa:ultracopier/ppa sudo apt update && sudo apt install ultracopier sudo dnf install ultracopier Arch yay -S ultracopier
# Create subdirs mkdir -p "$(dirname "$TARGET")" teracopy linux
# Copy with progress bar and error logging if pv "$file" > "$TARGET" 2>/dev/null; then # Verify size SRC_SIZE=$(stat -c%s "$file") DST_SIZE=$(stat -c%s "$TARGET") if [ "$SRC_SIZE" -eq "$DST_SIZE" ]; then echo "OK: $RELATIVE_PATH" >> "$LOG" else echo "FAIL (size mismatch): $RELATIVE_PATH" >> "$LOG" fi else echo "ERROR: $RELATIVE_PATH" >> "$LOG" fi done then echo "OK: $RELATIVE_PATH" >
rsync -avhc --progress /source/ /destination/ # The -c flag forces checksum comparison, not just timestamp/size. or md5deep after copy.
# Instead of dragging 5 folders, run this to copy them one by one for file in "/source/dir1" "/source/dir2" "/source/dir3"; do pv -tpreb "$file" | dd of="/destination/$(basename $file)" bs=1M done Solution: rsync with checksum, or md5deep after copy.
