{ "info": { "author": "Ioannis Valasakis", "author_email": "code@wizofe.uk", "bugtrack_url": null, "classifiers": [], "description": "# NAME \n\nfsdiff - A tool to compare filesystems or local disk images. It performs both a content analysis and a \nIt can mount and compare two images locally or it can just compare two filesystems.\n\n# SYNOPSIS\n\n`fsdiff [-h] [-v --version] [-x] [-i --img] [from] [to]`\n\n# DESCRIPTION\n\nfsdiff is a very simple tool used to compare recursively the filesystem directory and file structure.\nIt does not only perform a quick (shallow) comparison using `os.stat` (stat system call), it also compares \nthe contents of the files. \n\nIn case they differ, it displays a brief summary report. It is also installed\nas a Python packaged, so it can be used likewise.\n\nExample run:\n`sudo fsdiff rootfs bootfs`\n\nFor a more detailed investigation a deep checking tool like \ndiffoscope or Beyond Compare, may be used.\n\nTo install you need to run `pip3 install fsdiff`, with either super\nuser privileges or with the `--user` flag.\n\nNote: Python 3.x is required, a few new language features are used, like `subprocess.run` method as well as the cache\n clearing from the directory compare library. It also needs to be run with super user privileges.\n\n# GENERAL OPTIONS\n\n```\n-h\n: Displays a help message\n-v, --version\n: Shows the current version\n-x\n: Extracts an image if it's compressed\n-i, --img\n: Sets the comparison type to image (img)\nfrom\n: The location of the path (image) to compare from \nto\n: The location of the path (image) to compare against\n```", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/KanoComputing/fsdiff", "keywords": "", "license": "GNU GPL v2", "maintainer": "", "maintainer_email": "", "name": "fsdiff", "package_url": "https://pypi.org/project/fsdiff/", "platform": "POSIX", "project_url": "https://pypi.org/project/fsdiff/", "project_urls": { "Homepage": "https://github.com/KanoComputing/fsdiff" }, "release_url": "https://pypi.org/project/fsdiff/0.9/", "requires_dist": null, "requires_python": ">=3.0", "summary": "fsdiff - cli tool to compare two filesystems or images", "version": "0.9" }, "last_serial": 4308541, "releases": { "0.1.post1": [ { "comment_text": "", "digests": { "md5": "4029efc25975255494e56fb8c24108be", "sha256": "c8d2f7cd06d6fc123d43e2328a2bb52a8c51f90da7b53e0687eece69a5947e9b" }, "downloads": -1, "filename": "fsdiff-0.1.post1-py3-none-any.whl", "has_sig": false, "md5_digest": "4029efc25975255494e56fb8c24108be", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 3596, "upload_time": "2018-08-09T10:40:45", "url": "https://files.pythonhosted.org/packages/3e/15/c411ff89bf3d53963717ceb26841354358e1522f1ba058e2483ffc9fb241/fsdiff-0.1.post1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4973d1ab479bc6dc76f2897fd98004c3", "sha256": "76e6e7265ed3c3918e4145c019ff6d5eafd1c641e3541690d8581066f585abd2" }, "downloads": -1, "filename": "fsdiff-0.1.post1.tar.gz", "has_sig": false, "md5_digest": "4973d1ab479bc6dc76f2897fd98004c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3598, "upload_time": "2018-08-09T10:40:44", "url": "https://files.pythonhosted.org/packages/8e/7d/f681d44c8f89b26703e5c91bbb4582c0a96a5baf10a962a8b008df8b9c05/fsdiff-0.1.post1.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "7a0801336f44c59d36e8b41191520473", "sha256": "4650b91864fd1e370b5f47658208fb38a6361eff7133a4dc87fa3fabb451a63e" }, "downloads": -1, "filename": "fsdiff-0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "7a0801336f44c59d36e8b41191520473", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5905, "upload_time": "2018-08-13T13:35:48", "url": "https://files.pythonhosted.org/packages/6f/1d/ec2151b09d53583648ec143090ca5fbda45e9bb2690f514451d1148c0002/fsdiff-0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "988b5f4de4c1fc4fa587e3482ff065c1", "sha256": "74613d4a239bf0682b3c6feae15941a76a09b215d4714ba237858919d56239ab" }, "downloads": -1, "filename": "fsdiff-0.3.tar.gz", "has_sig": false, "md5_digest": "988b5f4de4c1fc4fa587e3482ff065c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10586, "upload_time": "2018-08-13T13:34:15", "url": "https://files.pythonhosted.org/packages/27/21/0f5f9cb26cd1a593acd489dd7c9c4200ebd1f5f762f0c609e0eac90f4681/fsdiff-0.3.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "8791c696ea7a795143d8f0906afd499e", "sha256": "6778c7b3fb2e478d30c603fd263ef2ff19f3a742b210c36077b03d696f3a3a2f" }, "downloads": -1, "filename": "fsdiff-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "8791c696ea7a795143d8f0906afd499e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.0", "size": 6745, "upload_time": "2018-08-16T00:29:17", "url": "https://files.pythonhosted.org/packages/d5/44/56b189456b57d013c2e252a3050c78c2a8b01b20fec836be19064b58e969/fsdiff-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "200312e2336f8cf81947a1d239e91a8d", "sha256": "5412c0cf6e2d3ba8b20c57380cba50a84c812f64201eac1b4552d33478202cb5" }, "downloads": -1, "filename": "fsdiff-0.3.1.tar.gz", "has_sig": false, "md5_digest": "200312e2336f8cf81947a1d239e91a8d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0", "size": 4613, "upload_time": "2018-08-16T00:29:19", "url": "https://files.pythonhosted.org/packages/0e/fb/aa21622d0fd1d3fe3f60672dd2246029de86d8fe6dff107704702a281ce5/fsdiff-0.3.1.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "3296df35836237f48317b41f5a883fc1", "sha256": "b099facb3edda7f527e852cf9f0b8c8570eab97c1b18fc916681f37486afd718" }, "downloads": -1, "filename": "fsdiff-0.3.5.tar.gz", "has_sig": false, "md5_digest": "3296df35836237f48317b41f5a883fc1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0", "size": 4588, "upload_time": "2018-08-16T01:50:59", "url": "https://files.pythonhosted.org/packages/0e/5c/00de16118ce95c2dc51a61aadb823c289aa1fcb74c46a741f98bf68a5751/fsdiff-0.3.5.tar.gz" } ], "0.3.6": [ { "comment_text": "", "digests": { "md5": "5ba339541a416174ec06b4f20454f3e3", "sha256": "71801eb72a7ba32abafdf51706a32011e627d461ead0954e7c8247f9ee535626" }, "downloads": -1, "filename": "fsdiff-0.3.6.tar.gz", "has_sig": false, "md5_digest": "5ba339541a416174ec06b4f20454f3e3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0", "size": 4858, "upload_time": "2018-08-16T02:15:10", "url": "https://files.pythonhosted.org/packages/3c/6c/b632d28ce08cd254554e75a555dc62ca77b6264767bf50012d3d42a93629/fsdiff-0.3.6.tar.gz" } ], "0.3.7": [ { "comment_text": "", "digests": { "md5": "5ef7392422e5405cd385a5d56dbbcac4", "sha256": "46737d309d4a71959672cdc819bccea5afa5c23a7887f637d135f5b31b0768b5" }, "downloads": -1, "filename": "fsdiff-0.3.7.tar.gz", "has_sig": false, "md5_digest": "5ef7392422e5405cd385a5d56dbbcac4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0", "size": 4949, "upload_time": "2018-08-16T02:42:37", "url": "https://files.pythonhosted.org/packages/e9/0f/2ebcb8302b2931d0b575dee04690412b1e04e7988feebc26a30467479740/fsdiff-0.3.7.tar.gz" } ], "0.3.8": [ { "comment_text": "", "digests": { "md5": "a273935f266bdd9d9b66e960706ad2b9", "sha256": "750f9bc99c3246f610739e0ff2a2a1c3a3b0d212c563fee26d652da49fe533d7" }, "downloads": -1, "filename": "fsdiff-0.3.8.tar.gz", "has_sig": false, "md5_digest": "a273935f266bdd9d9b66e960706ad2b9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0", "size": 5035, "upload_time": "2018-08-16T02:48:22", "url": "https://files.pythonhosted.org/packages/d7/8f/b9c5982dd43a600b20e34c19911ecd2f8dde5a87f16762b5339a8758ad63/fsdiff-0.3.8.tar.gz" } ], "0.3.9": [ { "comment_text": "", "digests": { "md5": "b1fd1de102298e767046e07ddfd13013", "sha256": "62bebd7f0077088da175cb931ed8b539f70ffc2f60c343356e46f9fd6fcd03fb" }, "downloads": -1, "filename": "fsdiff-0.3.9.tar.gz", "has_sig": false, "md5_digest": "b1fd1de102298e767046e07ddfd13013", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0", "size": 5057, "upload_time": "2018-08-16T13:12:50", "url": "https://files.pythonhosted.org/packages/d7/82/5f9192bf624b369a679e7654e80ac061381a38c1957ea38937add1513455/fsdiff-0.3.9.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "70d021c7515659dec8b6ad6d33bd555b", "sha256": "cc75b69304913596d0f8223af76f00da470fa4e57167155ebc5a5f089cba88dd" }, "downloads": -1, "filename": "fsdiff-0.4.0.tar.gz", "has_sig": false, "md5_digest": "70d021c7515659dec8b6ad6d33bd555b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0", "size": 5076, "upload_time": "2018-08-16T13:23:53", "url": "https://files.pythonhosted.org/packages/c4/02/9b4922a9e15410f64b090818424f632c7a8b5aa89fc938d49dac505f04ec/fsdiff-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "36b4c65c7431454f7914eb1afb0cc259", "sha256": "9565e9d10b26160c92a52ca3c168c7171192d869a7532dc8eb149b7dc9ec8b81" }, "downloads": -1, "filename": "fsdiff-0.4.1.tar.gz", "has_sig": false, "md5_digest": "36b4c65c7431454f7914eb1afb0cc259", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0", "size": 5206, "upload_time": "2018-08-16T13:45:05", "url": "https://files.pythonhosted.org/packages/1d/da/11885645365489eb663f64f3d24df753750e584a3cf9a83be71f8de18646/fsdiff-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "e3e0ec411d170ed5f7ed383cd05f6bfc", "sha256": "cfbc5230376a39cecdfc5cd4dee3fea7f118badb9bd9cb20ba6b1fa0a59b4179" }, "downloads": -1, "filename": "fsdiff-0.4.2.tar.gz", "has_sig": false, "md5_digest": "e3e0ec411d170ed5f7ed383cd05f6bfc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0", "size": 5211, "upload_time": "2018-08-16T13:49:48", "url": "https://files.pythonhosted.org/packages/31/7f/73c153a30de998c16c5810319a637bd0619b2bf925d0e9bb3aff6dd0a1ae/fsdiff-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "4d98ad27ba919d4990180a8d873dab13", "sha256": "95aa0066555c17df21bd284eb798d7f2c844e1a58313e5507f781be9e12301d4" }, "downloads": -1, "filename": "fsdiff-0.4.3.tar.gz", "has_sig": false, "md5_digest": "4d98ad27ba919d4990180a8d873dab13", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0", "size": 5210, "upload_time": "2018-08-16T15:36:44", "url": "https://files.pythonhosted.org/packages/96/44/39afa79a944e6ac04950815e883b05c8279ab19baf2a692640ee56f1b3f5/fsdiff-0.4.3.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "7ad6535c98600a6521caf018b99ef711", "sha256": "c2f969a54cf295e381d9675e85cd4a9473901e59e4e71177a075b19a2760ccbf" }, "downloads": -1, "filename": "fsdiff-0.5.tar.gz", "has_sig": false, "md5_digest": "7ad6535c98600a6521caf018b99ef711", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0", "size": 5632, "upload_time": "2018-09-04T11:43:02", "url": "https://files.pythonhosted.org/packages/39/06/33acba0474d98bb12918991504c45d3c5265f2b900b44e0ed178c3df8ee6/fsdiff-0.5.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "cd28e438f4d91cc720a5e7f44d3309ff", "sha256": "d2c8033c760a303d48d9ce01999d3b8e52cb6e4a2398bf73de0217c03010a45c" }, "downloads": -1, "filename": "fsdiff-0.6.tar.gz", "has_sig": false, "md5_digest": "cd28e438f4d91cc720a5e7f44d3309ff", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0", "size": 5588, "upload_time": "2018-09-04T23:11:33", "url": "https://files.pythonhosted.org/packages/02/c0/6f8d08ac56837e1f8e47a98ef598142f1dc105988869be502e25d43bc7b8/fsdiff-0.6.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "103b2212cfcda8aeebd76a4be0b9aa13", "sha256": "8c473dce17662a5f3524c4d3cca8ed8cc7bfd84aca86eeb1419d57a9cff2e8cb" }, "downloads": -1, "filename": "fsdiff-0.7.tar.gz", "has_sig": false, "md5_digest": "103b2212cfcda8aeebd76a4be0b9aa13", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0", "size": 5593, "upload_time": "2018-09-06T15:42:21", "url": "https://files.pythonhosted.org/packages/c6/26/47593af9d672d008df43cfc9fbe9351d863637888e8de7457b8285b85270/fsdiff-0.7.tar.gz" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "f8e3ede96f9baad5f3c0a8861aedfdf7", "sha256": "828b37b5ff62cd4b774d2dbe1b145da80d2e0a7c9e4eccd94d66ac89b60dc12a" }, "downloads": -1, "filename": "fsdiff-0.8.tar.gz", "has_sig": false, "md5_digest": "f8e3ede96f9baad5f3c0a8861aedfdf7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0", "size": 6115, "upload_time": "2018-09-07T11:11:47", "url": "https://files.pythonhosted.org/packages/b0/1f/6c3260fb4e8c674756331f5c34655a0e1726bdce0c3d767d245fac3f0c0a/fsdiff-0.8.tar.gz" } ], "0.9": [ { "comment_text": "", "digests": { "md5": "88e55d5c695eb081d8cdfc58eddf38bf", "sha256": "4f10603ec7fe043796d40291d222f63e2a9c41424a7807651f163ee9c27413d2" }, "downloads": -1, "filename": "fsdiff-0.9.tar.gz", "has_sig": false, "md5_digest": "88e55d5c695eb081d8cdfc58eddf38bf", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0", "size": 6373, "upload_time": "2018-09-25T13:56:04", "url": "https://files.pythonhosted.org/packages/02/fb/b74906830d8b895dabc2738d0be1764e996c1536c93d2b394b383b570463/fsdiff-0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "88e55d5c695eb081d8cdfc58eddf38bf", "sha256": "4f10603ec7fe043796d40291d222f63e2a9c41424a7807651f163ee9c27413d2" }, "downloads": -1, "filename": "fsdiff-0.9.tar.gz", "has_sig": false, "md5_digest": "88e55d5c695eb081d8cdfc58eddf38bf", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0", "size": 6373, "upload_time": "2018-09-25T13:56:04", "url": "https://files.pythonhosted.org/packages/02/fb/b74906830d8b895dabc2738d0be1764e996c1536c93d2b394b383b570463/fsdiff-0.9.tar.gz" } ] }