diff --git a/EXAMPLES.md b/EXAMPLES.md index e058b995..3bd6cfee 100644 --- a/EXAMPLES.md +++ b/EXAMPLES.md @@ -2743,6 +2743,39 @@ rpm_qia | jc --rpm_qi -p # or: jc -p rpm -qia } ] ``` +### rsync +```bash +rsync -i -a source/ dest | jc --rsync -p # or jc -p rsync -i -a source/ dest +``` +```json +[ + { + "summary": { + "sent": 1708, + "received": 8209, + "bytes_sec": 19834.0, + "total_size": 235, + "speedup": 0.02 + }, + "files": [ + { + "filename": "./", + "metadata": ".d..t......", + "update_type": "not updated", + "file_type": "directory", + "checksum_or_value_different": false, + "size_different": false, + "modification_time_different": true, + "permissions_different": false, + "owner_different": false, + "group_different": false, + "acl_different": false, + "extended_attribute_different": false + } + ] + } +] +``` ### sfdisk ```bash sfdisk -l | jc --sfdisk -p # or jc -p sfdisk -l diff --git a/jc/parsers/rsync.py b/jc/parsers/rsync.py index 44190391..10327563 100644 --- a/jc/parsers/rsync.py +++ b/jc/parsers/rsync.py @@ -73,11 +73,65 @@ Schema: Examples: - $ rsync | jc --rsync -p - [] + $ rsync -i -a source/ dest | jc --rsync -p + [ + { + "summary": { + "sent": 1708, + "received": 8209, + "bytes_sec": 19834.0, + "total_size": 235, + "speedup": 0.02 + }, + "files": [ + { + "filename": "./", + "metadata": ".d..t......", + "update_type": "not updated", + "file_type": "directory", + "checksum_or_value_different": false, + "size_different": false, + "modification_time_different": true, + "permissions_different": false, + "owner_different": false, + "group_different": false, + "acl_different": false, + "extended_attribute_different": false + }, + ... + ] + } + ] $ rsync | jc --rsync -p -r - [] + [ + { + "summary": { + "sent": "1,708", + "received": "8,209", + "bytes_sec": "19,834.00", + "total_size": "235", + "speedup": "0.02" + }, + "files": [ + { + "filename": "./", + "metadata": ".d..t......", + "update_type": "not updated", + "file_type": "directory", + "checksum_or_value_different": false, + "size_different": false, + "modification_time_different": true, + "permissions_different": false, + "owner_different": false, + "group_different": false, + "acl_different": false, + "extended_attribute_different": false + }, + ... + ] + } + ] """ import re from copy import deepcopy