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 <unix|hostname|ticket|globus|kerberos> | |
Use this Chirp authentication method. May be invoked multiple times to indicate a preferred list, in order. | |
-A <file> | |
Use this file as a default ACL. | |
-b <bytes> | |
Set the I/O block size hint. | |
-c <file> | |
Print exit status information to file. | |
-C | Enable data channel authentication in GridFTP. |
-d <name> | |
Enable debugging for this sub-system. | |
-D | Disable small file optimizations. |
-F | Enable file snapshot caching for all protocols. |
-f | Disable following symlinks. |
-E <url> | |
Endpoint for gLite combined catalog ifc. | |
-G <gid> | |
Fake this gid; Real gid stays the same. | |
-H | Disable use of helper library. |
-h | Show this screen. |
-K | Checksum files where available. |
-k | Do not checksum files. |
-l <path> | |
Path to ld.so to use. | |
-m <file> | |
Use this file as a mountlist. | |
-M </foo=/bar> | |
Mount (redirect) /foo to /bar. | |
-N <name> | |
Pretend that this is my hostname. | |
-o <file> | |
Send debugging messages to this file. | |
-O <bytes> | |
Rotate debug files of this size. | |
-p <host:port> | |
Use this proxy server for HTTP requests. | |
-Q | Inhibit catalog queries to list /chirp. |
-R <cksum> | |
Enforce this root filesystem checksum, where available. | |
-s | Use streaming protocols without caching. |
-S | Enable whole session caching for all protocols. |
-t <dir> | |
Where to store temporary files. | |
-T <time> | |
Maximum amount of time to retry failures. | |
-U <uid> | |
Fake this unix uid; Real uid stays the same. | |
-u <name> | |
Use this extended username. | |
-v | Display version number. |
-w | Initial working directory. |
-W | Display table of system calls trapped. |
-Y | Force sYnchronous disk writes. |
-Z | 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