Home

Awesome

gcp

gcp is a user-friendly file copier written in Python. Its name used to stand for "Goffi's CoPier", but was changed into a recursive acronym: Gcp CoPier.

License

gcp is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

gcp is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with gcp. If not, see http://www.gnu.org/licenses/.

About

gcp is a file copier, loosely inspired from cp, but with high level functionalities such as:

WARNING: gcp is at a relatively early stage of development, use at your own risks!

Installing

The Python way

First, install the following packages on your system (these Debian packages names, they may be different on other distros/systems):

Then install gcp with pip: pip3 install gcp

On Debian-based systems

apt install gcp

How to use it?

Pretty much like cp (see gcp --help and man gcp).

Please note that the behaviour is not exactly the same as cp's, even if gcp aims to be option-compatible. Mainly, the destination filenames can be modified (cf. the --fix-filenames option).

gcp doesn't implement all the options GNU cp has yet, but it's a long-term goal.

Logging

The log file is aimed to be used by gcp itself, buts remains human-readable. It is located in ~/.gcp/journal.

3 states are used:

After the state, a list of things that went wrong is shown, separated by ", ".

Contribution ideas

Here are some ideas for future developments:

And in an even more distant future:

Credits

A big big thanks to the authors/contributors of...

If I forgot any credit, please contact me (email below) to fix that.

Big thanks to contributors and package maintainers.

Contributors

Contact

Feedback, bug reports, patches, etc. are welcome, either by email or on the repository's issue tracker https://code.lm7.fr/mcy/gcp/issues.

You can also have a look at Goffi's other main project, Salut à Toi (SàT), a Jabber/XMPP-based multi-frontend, multipurpose communication tool.

Don't hesitate to give feedback :)