tarInvokes the tar (tape archive) utility, used to bundle multiple files/directories into a single archive file.
-c"Create" — tells tar to create a new archive rather than extract or list one.
-v"Verbose" — prints the name of each file as it is added, so you can see progress on screen.
-f"File" — specifies that the very next argument is the filename of the archive to create (here, /tmp/ann.tar). This flag must come immediately before the filename.
/tmp/ann.tarThe path and name of the archive file that will be created. ".tar" is the conventional extension for an uncompressed tar archive.
-C /home"Change directory" — tells tar to change into /home before archiving, so the paths stored inside the archive are relative (e.g. "ann/...") instead of absolute.
annThe target: Ann's home directory (relative to /home), whose entire contents will be added to the archive.