Parrot works by trapping the application's system calls through the ptrace debugging interface. It does not require any special privileges to install or run, so it is useful to ordinary users that wish to access data across wide area networks. The ptrace debugging interface does have some cost, so applications may run slower, depending on how many I/O operations they perform.
For complete details with examples, see the Parrot User's Manual
-a,--chirp-auth <unix|hostname|ticket|globus|kerberos> | |
Use this Chirp authentication method. May be invoked multiple times to indicate a preferred list, in order. | |
-b,--block-size <bytes> | |
Set the I/O block size hint. | |
-c,--status-file <file> | |
Print exit status information to file. | |
-C, channel-auth | Enable data channel authentication in GridFTP. |
-d,--debug <flag> | |
Enable debugging for this sub-system. | |
-D, --no-optimize | Disable small file optimizations. |
-F, --with-snapshots | Enable file snapshot caching for all protocols. |
-f, --no-follow-symlinks | Disable following symlinks. |
-G,--gid <num> | |
Fake this gid; Real gid stays the same. | |
-H, --no-helper | Disable use of helper library. |
-h, --help | Show this screen. |
-i,--tickets <files> | |
Comma-delimited list of tickets to use for authentication. | |
-I,--debug-level-irods <num> | |
Set the iRODS driver internal debug level. | |
-K, --with-checksums | Checksum files where available. |
-k, --no-checksums | Do not checksum files. |
-l,--ld-path <path> | |
Path to ld.so to use. | |
-m,--ftab-file <file> | |
Use this file as a mountlist. | |
-M,--mount </foo=/bar> | |
Mount (redirect) /foo to /bar. | |
-N,--hostname <name> | |
Pretend that this is my hostname. | |
-o,--debug-file <file> | |
Send debugging messages to this file. | |
-O,--debug-rotate-max <bytes> | |
Rotate debug files of this size. | |
-p,--proxy <host:port> | |
Use this proxy server for HTTP requests. | |
-Q, --no-chirp-catalog | Inhibit catalog queries to list /chirp. |
-r,--cvmfs-repos <repos> | |
CVMFS repositories to enable (PARROT_CVMFS_REPO). | |
--cvmfs-repo-switching | Allow repository switching with CVMFS. |
-R,--root-checksum <cksum> | |
Enforce this root filesystem checksum, where available. | |
-s, --stream-no-cache | Use streaming protocols without caching. |
-S, --session-caching | Enable whole session caching for all protocols. |
-t,--tempdir <dir> | |
Where to store temporary files. | |
-T,--timeout <time> | |
Maximum amount of time to retry failures. | |
-U,--uid <num> | |
Fake this unix uid; Real uid stays the same. | |
-u,--username <name> | |
Use this extended username. | |
-v, --version | Display version number. |
-w,--work-dir <dir> | |
Initial working directory. | |
-W, --syscall-table | Display table of system calls trapped. |
-Y, --sync-write | Force synchronous disk writes. |
-Z, --auto-decompress | Enable automatic decompression on .gz files. |
% parrot_run vi /anonftp/ftp.gnu.org/pub/READMEYou can also run an entire shell inside of Parrot, like this:
% parrot_run bash % cd /anonftp/ftp.gnu.org/pub % ls -la % cat README % exitTo see the list of available Chirp servers around the world:
% parrot_run ls -la /chirp