Command-line interface

swh identify

Compute the Software Heritage persistent identifier (SWHID) for the given source code object(s).

For more details about SWHIDs see:

Tip: you can pass “-” to identify the content of standard input.

Examples:
$ swh identify fork.c kmod.c sched/deadline.c
swh:1:cnt:2e391c754ae730bd2d8520c2ab497c403220c6e3 fork.c
swh:1:cnt:0277d1216f80ae1adeed84a686ed34c9b2931fc2 kmod.c
swh:1:cnt:57b939c81bce5d06fa587df8915f05affbe22b82 sched/deadline.c
$ swh identify –no-filename /usr/src/linux/kernel/
swh:1:dir:f9f858a48d663b3809c9e2f336412717496202ab
$ swh identify –type snapshot helloworld.git/
swh:1:snp:510aa88bdc517345d258c1fc2babcd0e1f905e93 helloworld.git
swh identify [OPTIONS] OBJECTS...

Options

--dereference, --no-dereference

follow (or not) symlinks for OBJECTS passed as arguments (default: follow)

--filename, --no-filename

show/hide file name (default: show)

-t, --type <obj_type>

type of object to identify (default: auto)

Options

auto|content|directory|origin|snapshot

-v, --verify <verify>

reference identifier to be compared with computed one

Arguments

OBJECTS

Required argument(s)