1 unstable release
| 0.1.0 | Mar 15, 2019 |
|---|
#4 in #chmod
15KB
326 lines
pchmod
pchmod is a utility to manage the permissions of files and directories on
Unix systems.
Installation
cargo install pchmod
pchmod --help
Building From Source
git clone https://github.com/Gregory-Meyer/pchmod.git
cd pchmod
cargo build --release
target/release/pchmod --help
You will then need to copy the binaries from target/release to somewhere in
your PATH, like /usr/local/bin.
Usage
pchmod functions almost exactly like chmod from GNU Coreutils, but
it runs in parallel with less functionality. All mode settings except 'X' are
supported, including multiple symbolic modes (u=rw,g=r,o=r), but only the
-R,--recursive flag is supported. Mode changing is done in parallel using
Rayon's and logging is done via env_logger; to see
permission changes occuring, set the environment variable RUST_LOG=debug. No
guarantees are made about the ordering of permission changes due to the nature
of Rayon's work-stealing scheduler.
Dependencies
~4–13MB
~130K SLoC