{"id":19934073,"url":"https://github.com/simoso68/copy","last_synced_at":"2026-06-06T13:31:13.573Z","repository":{"id":182130643,"uuid":"668000847","full_name":"Simoso68/copy","owner":"Simoso68","description":"Custom copy command, which doesn't depend on other copy commands.","archived":false,"fork":false,"pushed_at":"2024-08-01T15:33:54.000Z","size":7750,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-12T01:59:08.081Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Simoso68.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-07-18T19:35:55.000Z","updated_at":"2024-08-01T15:33:57.000Z","dependencies_parsed_at":"2024-08-01T17:21:54.665Z","dependency_job_id":null,"html_url":"https://github.com/Simoso68/copy","commit_stats":null,"previous_names":["simoso68/copy"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Simoso68%2Fcopy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Simoso68%2Fcopy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Simoso68%2Fcopy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Simoso68%2Fcopy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Simoso68","download_url":"https://codeload.github.com/Simoso68/copy/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241361398,"owners_count":19950379,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-12T23:15:47.590Z","updated_at":"2025-03-01T11:44:41.932Z","avatar_url":"https://github.com/Simoso68.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Copy\n\nFancier way to copy things around!\n\n## Can copy everything\n\nThis can copy everything, even binary!\n\n![image](https://github.com/Simoso68/copy/assets/87707341/d94feca5-b2e9-45db-a20f-0618b1f657bf)\n\n\n## Installing\n\n### Linux\n\n```bash\nsudo curl https://github.com/Simoso68/copy/raw/main/bin/copy -sS -L -o /usr/bin/copy \u0026\u0026 sudo chmod +x /usr/bin/copy\n```\n\n### Windows\n\nStill baking, stay tuned! \\\nBut it can be built using PyInstaller.\n\n### MacOS\n\nI don't know anything about MacOS, you need to build it yourself.\n\n## Configuring\n\n### Default Configuration\n\n```json\n{\n    \"progressbar\": {\n        \"bar\": {\n            \"completed\":\"#\",\n            \"incomplete\":\"-\"\n        },\n        \"container\": {\n            \"opening\":\"[\",\n            \"closing\":\"]\"\n        }\n    },\n    \"backend\": {\n        \"chars-per-iteration\":256\n    }\n}\n```\n\n### Progressbar\n\nYou can modify the progressbar, its completed element, the text shown for incomplete parts of the progress and the bar containers on each of the sides. \\\nPlease keep those strings only one character large, if you don't want, that the progressbar bugs out.\n\n### Backend\n\nCurrently, there is only one setting, chars-per-iteration, it means how many chars copy reads before writing them to the output. \\\nThe default value is 256, but you can increase it to make your program faster, but the progress bar might bug out, when the value is too high. \\\nDecreasing the value makes the process slower, but the progressbar more accurate. \\\nSetting the value to 0 will create the output files, but won't write to them.\n\n### Automatic file creation\n\nIf no config file exists, copy will create one for you and let you know. \\\nThe config file has the default format, which you can see under the Default Configuration section in this README file.\n\n### Config Parsing Errors\n\nIf the configuration file is invalid, copy won't copy any file and instantly lets you know about the error and then exits.\n\n### Location on your filesystem\n\n#### Windows\n\n```C:/Users/USERNAME/.copy.conf.json```\n\n#### Linux or MacOS\n\n```/home/USERNAME/.copy.conf.json```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsimoso68%2Fcopy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsimoso68%2Fcopy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsimoso68%2Fcopy/lists"}