Fișiere 2 - Linkuri

Realizaţi un program C ce duplică un director sursă (de ex. /usr/lib) într-un director destinaţie primit ca argument.

Duplicarea se va realiza prin crearea de linkuri către fişierele originale în cadrul directorului (directoarelor) destinaţie.

În cazul în care sursa este un link, linkul destinaţie va indica către fişierul indicat de sursă.

Apeluri sistem utile:

  • symlink

#include <unistd.h> int symlink(const char *oldpath, const char *newpath);

  • link

#include <unistd.h> int link(const char *oldpath, const char *newpath);

  • lstat

#include <sys/types.h> #include <sys/stat.h> #include <unistd.h> int lstat(const char *path, struct stat *buf);