https://github.com/mkalioby/partialcopy
A tool to copy big data to multiple smaller disks
https://github.com/mkalioby/partialcopy
Last synced: over 1 year ago
JSON representation
A tool to copy big data to multiple smaller disks
- Host: GitHub
- URL: https://github.com/mkalioby/partialcopy
- Owner: mkalioby
- License: mit
- Created: 2019-10-16T08:26:09.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2019-10-18T07:45:45.000Z (almost 7 years ago)
- Last Synced: 2025-03-20T17:09:03.133Z (over 1 year ago)
- Language: Python
- Size: 21.5 KB
- Stars: 0
- Watchers: 4
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://badge.fury.io/py/partialCopy)
# partialCopy
A tool to copy big data to multiple smaller disks
## Motivation
As the storage becomes larger in big projects, we need to a tool to break large folders (100 TBs) to smaller chunks, so we can migrate to another location or storing it on tapes.
## How does it work?
The tool finds the best placement for the files and it creates a files list in --save-to directory which can be passed rsync using `--files-from` parameter.
## Installation
```sudo pip install partialCopy```
## Usage
```
usage: pcp.py [-h] [--dest DEST | --dest-size DEST_SIZE] [-s SAVE_TO] [-f]
[-n] [-ma MODIFIED_AFTER] [-fp FIND_PARAMS]
src
positional arguments:
src Source Directory
optional arguments:
-h, --help show this help message and exit
--dest DEST Destionation mountpoint
--dest-size DEST_SIZE
Destination size, given in bytes or using 1 letter
unit B,K,M,G,T,P
-s SAVE_TO, --save-to SAVE_TO
Where to save rsync list,default
'$src/pcp_rsync_list/'
-f, --force Rewrite all lists again
-n, --new Find New Files
-ma MODIFIED_AFTER, --modified-after MODIFIED_AFTER
Find files modified after certain time (YYYY-mm-dd)
-fp FIND_PARAMS, --find-params FIND_PARAMS
Parameters to find command
```
## Changes
* Allowing to provide size rather than mount point.
* Finds only new files using `-n` parameter.
* Finds files modified after a certain date using `-ma` parameter.
* Allows rewriting all lists using `-f` flag.
# Contributors
* [Zeeshan Ali Shah](https://github.com/zeeshanali)