glite-catalog-stat

glite-catalog-stat — List all information about a file or directory

Synopsis

glite-catalog-stat [ -h ] [ -q ] [ -s SERVICE ] [ -V ] [ -v ] [ -r ] LFN...

DESCRIPTION

glite-catalog-stat is a command-line tool for listing all information the catalog has about a file or directory node. The output contains the following:

  • The Logical File Name (LFN) of the file or directory, followed by the creation and last modification time, the file size, the type of the LFN, and the expiration time.

  • The GUID bound to the LFN (if any), followed by the GUID creation and last modification time, file size, checksum and status.

    Note

    In case of the gLite Fireman catalog, the creation time, modification time and file size should be the same for both the LFN and the GUID.

  • The owner and group of the LFN/GUID, and the basic permissions.

  • The list of ACLs (if any), in the form described with the glite-catalog-getacl(1) command.

  • For every replica the file has, the storage URL followed by whether it is the master replica, the replica entry's creation and modification time.

  • The list of metadata attributes associated with the file/directory and their values, if there are any.

Note

The output of this command is tailored for human consumption. If you want to gather information from scripts, use other commands like glite-catalog-getacl(1), glite-catalog-getattr(1), or glite-catalog-getreplica(1).

OPTIONS

-h

Print a short help message on parameters and usage, and exit.

-q

Quiet operation.

-s SERVICE

Specifies the service endpoint to use. If SERVICE starts with http://, https:// or httpg://, then it is taken as a direct service endpoint URL. Otherwise SERVICE is taken as a service instance name and Service Discovery is invoked to look up the endpoint.

If this option is not specified, Service Discovery will be invoked and the first available catalog will be used. If the Service Discovery fails, the program will exit with an error.

Note

If this option is not specified, only services with a known good status will be returned by Service Discovery. However if you explicitely specify a service name or an endpoint, the tool will try to use it regardless of its registered status.

Note

If you specify an HTTP URL with an empty host name, the tool will dump the SOAP requests to the standard output and will read the SOAP reply from stdin.

-v

Increases the verbosity level.

-V

Print the version number and exit.

-r

Request recursive listing.

LFN

Name of the files and/or directories to list. The following URI formats are recognized:

LFN - Logical File Name. It can be either <path> or lfn://<path>. <path> must be absolute and must start with a slash (/). <path> may contain wildcards (? meaning any character and * meaning any string). Wildcards may appear at any part of the path, so you can specify constructs like /*/*/foo meaning every file named foo in any subdirecory two levels below the root directory.

GUID - Globally Unique Identifier. It must be given in the form of guid://<GUID>. The LFN belonging to the GUID will be looked up in the catalog and used for subsequent operations. GUID must have the form XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX, where every X means a hexadecimal digit.

SURL - Storage URL. This is an URL of the form srm://<path>. The tool will look up the LFN for which the SURL is registered as a replica and will use that LFN for subsequent operations.

ENVIRONMENT VARIABLES

GLITE_SD_FIREMAN_TYPE

Specifies the type of the Fireman catlog service to use during service discovery. The default value is org.glite.FiremanCatalog.

GLITE_SD_SEINDEX_TYPE

Specifies the type of the Storage Element Index service to use during service discovery. The default value is org.glite.SEIndex.

GLITE_SD_METADATA_TYPE

Specifies the type of the Metadata service to use during service discovery. The default value is org.glite.Metadata.

SEE ALSO

glite-catalog-getacl(1), glite-catalog-getattr(1), glite-catalog-getreplica(1)