{ "info": { "author": "Ruben De Smet", "author_email": "pypi@rubdos.be", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "==============\nPython reflink\n==============\n\n\n.. image:: https://img.shields.io/pypi/v/reflink.svg\n :target: https://pypi.python.org/pypi/reflink\n\n.. image:: https://gitlab.com/rubdos/pyreflink/badges/master/build.svg\n :target: https://gitlab.com/rubdos/pyreflink/pipelines\n\n.. image:: https://ci.appveyor.com/api/projects/status/ta2rn0irw52ua5sw?svg=true\n :target: https://ci.appveyor.com/project/RubenDeSmet/pyreflink\n :alt: Windows build status\n\n.. image:: https://readthedocs.org/projects/reflink/badge/?version=latest\n :target: https://reflink.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n.. image:: https://readthedocs.org/projects/reflink/badge/?version=latest\n :target: https://rubdos.gitlab.io/pyreflink/docs\n :alt: Documentation Status\n\n.. image:: https://gitlab.com/rubdos/pyreflink/badges/master/coverage.svg\n :target: https://rubdos.gitlab.io/pyreflink/coverage\n :alt: Coverage report\n\n\nPython wrapper around the ``reflink`` system calls.\n\n\n* Free software: MIT license\n* Documentation: https://reflink.readthedocs.io.\n* Documentation for master branch: https://rubdos.gitlab.io/pyreflink/docs\n\n\nFeatures\n--------\n\n* Btrfs, XFS, OCFS2 ``reflink`` support. Btrfs is tested the most.\n* Apple macOS APFS ``clonefile`` support. Little testing, be careful. It might eat data.\n* A convenience method that checks support for reflinks within a specific directory.\n\nInstallation\n------------\n\nThis library is available on `pypi`_::\n\n pip install reflink\n\nQuick start example\n-------------------\n\nTo use Python reflink in a project::\n\n from reflink import reflink\n # Reflink copy 'large_file.img' to 'copy_of_file.img'\n reflink(\"large_file.img\", \"copy_of_file.img\")\n\nHelp wanted\n-----------\n\nSomeone to implement a `Windows/ReFS implementation `__\n\n\nSupport\n_______\n\nSupport on `the GitLab repository `__,\nfeel free to file an issue.\n\nCredits\n---------\n\nThis package was created with Cookiecutter_ and the `audreyr/cookiecutter-pypackage`_ project template.\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _`audreyr/cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage\n.. _pypi: https://pypi.python.org/pypi/reflink\n\n\n\n=======\nHistory\n=======\n\n0.2.0 (2018-03-09)\n------------------\n\nNew features:\n\n* APFS/Darwin support\n* Filenames outside ascii are supported (thank you, Kriskras99)\n\nBug fixes:\n\n* Building on newer glibc (thank you, Frankie Dintino)\n* Better error handling for ENOENT\n\nOther changes:\n\n* Continuous integration for Windows (AppVeyor), integrated in the GitLab pipeline\n\n0.1.0 (2017-07-27)\n------------------\n\n* First release on PyPI.\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://gitlab.com/rubdos/pyreflink", "keywords": "reflink", "license": "MIT license", "maintainer": "", "maintainer_email": "", "name": "reflink", "package_url": "https://pypi.org/project/reflink/", "platform": "", "project_url": "https://pypi.org/project/reflink/", "project_urls": { "Homepage": "https://gitlab.com/rubdos/pyreflink" }, "release_url": "https://pypi.org/project/reflink/0.2.1/", "requires_dist": null, "requires_python": "", "summary": "Python reflink wraps around platform specific reflink implementations", "version": "0.2.1" }, "last_serial": 4307475, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "52aa2feffa1f7cdd5c04c8766fb9d3a2", "sha256": "0b8874d70df1074dfdfd14e0fa2e0a6e02e17fe61afc0f9bf1f98a1c5d600537" }, "downloads": -1, "filename": "reflink-0.1.0.tar.gz", "has_sig": false, "md5_digest": "52aa2feffa1f7cdd5c04c8766fb9d3a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13493, "upload_time": "2017-07-28T16:55:53", "url": "https://files.pythonhosted.org/packages/8e/ea/8e114e388fdf3ffd30922c415a488f61cc11f8dd9bf589c77739b23417c9/reflink-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "5900ce7f834819640a13ba5b5b3f0588", "sha256": "247cce91f732044da91cacf8cdbc3d4bdf647d98852f67418ad3eb3ead46477d" }, "downloads": -1, "filename": "reflink-0.1.1.tar.gz", "has_sig": false, "md5_digest": "5900ce7f834819640a13ba5b5b3f0588", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13554, "upload_time": "2017-07-28T17:19:27", "url": "https://files.pythonhosted.org/packages/06/e5/e30cdaa9934ef2384270a5131bd788de7e1ae42d561c6c8a95c7441270d7/reflink-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "bd426dc11bdf45cde06884ab2328eb0b", "sha256": "316a6cd456e53818c80a2a5758e904350f9523f99ccc6c2ddcdad070330bd94c" }, "downloads": -1, "filename": "reflink-0.1.2.tar.gz", "has_sig": false, "md5_digest": "bd426dc11bdf45cde06884ab2328eb0b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13582, "upload_time": "2017-07-28T21:01:14", "url": "https://files.pythonhosted.org/packages/39/c4/a5b368f27bf4f317f9fa653c378f725b1a2da094c3e9935f3975e7266282/reflink-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "b836d615ac05f32cb6af5c8247eee055", "sha256": "c7b8b9f9104abdb892fdb66d29506c3d351d6875392417a465f521e0a53aa5cb" }, "downloads": -1, "filename": "reflink-0.1.3.tar.gz", "has_sig": false, "md5_digest": "b836d615ac05f32cb6af5c8247eee055", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17598, "upload_time": "2017-07-30T12:05:50", "url": "https://files.pythonhosted.org/packages/38/fc/b49b287dcd9c97c2fe11d50e7ef98449d5a5b47432731a55d739176796dc/reflink-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "ccb5bc084675e30a6267107b816c1ced", "sha256": "704451a9d322b8a4ef11a7bbda832facd193cdf8d8cd7c36106e0d285620be40" }, "downloads": -1, "filename": "reflink-0.1.4-cp36-cp36m-win32.whl", "has_sig": false, "md5_digest": "ccb5bc084675e30a6267107b816c1ced", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 12408, "upload_time": "2017-07-31T10:46:13", "url": "https://files.pythonhosted.org/packages/bf/ae/910afb9ca6a01b7d2080cbe2edd497668cc488c0145b371bdcc015c38529/reflink-0.1.4-cp36-cp36m-win32.whl" }, { "comment_text": "", "digests": { "md5": "9f8fcafcdf8897fbbe0f59ae33db2f4e", "sha256": "d59b68f228f2f2386c872a99fa7db443b9526c025fd84474a58aaefebedeebf0" }, "downloads": -1, "filename": "reflink-0.1.4-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "9f8fcafcdf8897fbbe0f59ae33db2f4e", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 13131, "upload_time": "2017-07-31T10:47:50", "url": "https://files.pythonhosted.org/packages/9e/1f/85d45bfb90e580a8d168460364196f8af1370350e11c03f2e0815fcfd9cc/reflink-0.1.4-cp36-cp36m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "d009521f1fb0c1cae1b2d61c8b55838b", "sha256": "e8bd0097ab7a8ef1c133a44d0d0d7fc34326373e8de6f7f2f914d9080c231c2c" }, "downloads": -1, "filename": "reflink-0.1.4.tar.gz", "has_sig": false, "md5_digest": "d009521f1fb0c1cae1b2d61c8b55838b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18130, "upload_time": "2017-07-31T10:05:50", "url": "https://files.pythonhosted.org/packages/cb/be/a1bc066e5f3330395eb0870cc411df0912b529d6d7972ce2e4a75a32d3ae/reflink-0.1.4.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "fdd2b2b7de66aae8a5223ef2cc378fe6", "sha256": "b6a45686955aa9aae12e5ec0587548e03ead741d5d5503f6ac652bd8f1790dbe" }, "downloads": -1, "filename": "reflink-0.2.0-cp36-cp36m-win32.whl", "has_sig": false, "md5_digest": "fdd2b2b7de66aae8a5223ef2cc378fe6", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 12955, "upload_time": "2018-03-09T08:26:29", "url": "https://files.pythonhosted.org/packages/ae/9f/815c5b2efa294438296cb1f6119a94a668c446534c17331b16f74741b190/reflink-0.2.0-cp36-cp36m-win32.whl" }, { "comment_text": "", "digests": { "md5": "5430d5c277799fc8d1dd115ff663417e", "sha256": "edd963ef07a28241c1b20b101b8c3d96c9d6be0bd7f2c58972064b8078b5c850" }, "downloads": -1, "filename": "reflink-0.2.0-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "5430d5c277799fc8d1dd115ff663417e", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 13897, "upload_time": "2018-03-09T08:28:29", "url": "https://files.pythonhosted.org/packages/e1/89/99a63b9993153fbb0d077bef8f7532a52366c462217f476281bc8ed30ec7/reflink-0.2.0-cp36-cp36m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "1b0379509fc75d73ec0e236f86bb61c1", "sha256": "a6a6d5711dde43d4c2aa6bb656119d55d607240d5a9b928e9e1a5e652b277c99" }, "downloads": -1, "filename": "reflink-0.2.0.tar.gz", "has_sig": false, "md5_digest": "1b0379509fc75d73ec0e236f86bb61c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13221, "upload_time": "2018-03-09T08:20:20", "url": "https://files.pythonhosted.org/packages/9a/50/3b5af06903ba93cf9064708350f3a7e4c350652f68e0e68e6d0dc9f6e608/reflink-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "3a781b8a3719a66d44a947340e7543f8", "sha256": "c37c5d9f7c79065ec2e2c473ef7933a38ff95aac51fbc4a7761568123b0b8a44" }, "downloads": -1, "filename": "reflink-0.2.1-cp36-cp36m-win32.whl", "has_sig": false, "md5_digest": "3a781b8a3719a66d44a947340e7543f8", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 11233, "upload_time": "2018-09-25T07:01:22", "url": "https://files.pythonhosted.org/packages/1f/46/267bfbb7af2df64e0e625808cec5cc9b63de44d8dea238592c20ac3a2786/reflink-0.2.1-cp36-cp36m-win32.whl" }, { "comment_text": "", "digests": { "md5": "a28c5f5c769d1e2de957205195b835ba", "sha256": "a1dbec92423065c947d46b17bb014288472d7adc934ca37061066f5f29768d56" }, "downloads": -1, "filename": "reflink-0.2.1-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "a28c5f5c769d1e2de957205195b835ba", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 12049, "upload_time": "2018-09-25T07:06:26", "url": "https://files.pythonhosted.org/packages/2b/7c/a5d2b43482a333477368f4316ad1ef20e495ec4db6cd6ab56d091c9be7d6/reflink-0.2.1-cp36-cp36m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "691669c6272407d72227bfc2ce89821b", "sha256": "c9253582db24413bfd703abfc1b2a49de78f31b4907239f286e9a1929a1e6e3a" }, "downloads": -1, "filename": "reflink-0.2.1.tar.gz", "has_sig": false, "md5_digest": "691669c6272407d72227bfc2ce89821b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14638, "upload_time": "2018-09-25T06:27:07", "url": "https://files.pythonhosted.org/packages/6f/f3/9b59f07d3add9e34e97f3e29ab863ab13c0c01aa1f6cccdbabda9fd957f2/reflink-0.2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3a781b8a3719a66d44a947340e7543f8", "sha256": "c37c5d9f7c79065ec2e2c473ef7933a38ff95aac51fbc4a7761568123b0b8a44" }, "downloads": -1, "filename": "reflink-0.2.1-cp36-cp36m-win32.whl", "has_sig": false, "md5_digest": "3a781b8a3719a66d44a947340e7543f8", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 11233, "upload_time": "2018-09-25T07:01:22", "url": "https://files.pythonhosted.org/packages/1f/46/267bfbb7af2df64e0e625808cec5cc9b63de44d8dea238592c20ac3a2786/reflink-0.2.1-cp36-cp36m-win32.whl" }, { "comment_text": "", "digests": { "md5": "a28c5f5c769d1e2de957205195b835ba", "sha256": "a1dbec92423065c947d46b17bb014288472d7adc934ca37061066f5f29768d56" }, "downloads": -1, "filename": "reflink-0.2.1-cp36-cp36m-win_amd64.whl", "has_sig": false, "md5_digest": "a28c5f5c769d1e2de957205195b835ba", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 12049, "upload_time": "2018-09-25T07:06:26", "url": "https://files.pythonhosted.org/packages/2b/7c/a5d2b43482a333477368f4316ad1ef20e495ec4db6cd6ab56d091c9be7d6/reflink-0.2.1-cp36-cp36m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "691669c6272407d72227bfc2ce89821b", "sha256": "c9253582db24413bfd703abfc1b2a49de78f31b4907239f286e9a1929a1e6e3a" }, "downloads": -1, "filename": "reflink-0.2.1.tar.gz", "has_sig": false, "md5_digest": "691669c6272407d72227bfc2ce89821b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14638, "upload_time": "2018-09-25T06:27:07", "url": "https://files.pythonhosted.org/packages/6f/f3/9b59f07d3add9e34e97f3e29ab863ab13c0c01aa1f6cccdbabda9fd957f2/reflink-0.2.1.tar.gz" } ] }