O comando ln em Linux é utilizado para criar ligações físicas ou simbólicas a ficheiros ou diretórios. Uma ligação física cria um novo nome para um ficheiro ou diretório, apontando para o mesmo nó de índice (inode) no sistema de ficheiros. Uma ligação simbólica cria um novo ficheiro que contém o caminho para o ficheiro ou diretório original.
Sintaxe do comando ln:
ln [options] source_file/directory target_file/directory
Opções para o comando ln:
-s: cria uma ligação simbólica
-f: substitui o ficheiro/diretório de destino se este já existir
-v: mostra informações detalhadas sobre o processo de criação da ligação
Criando um hard link:
ln file1.txt file2.txt
Isso criará um link físico file2.txt que aponta para o mesmo arquivo que file1.txt.
Criando um link simbólico:
ln -s file1.txt file2.txt
Isto criará uma ligação simbólica file2.txt que aponta para file1.txt.
Criar uma ligação de diretório:
ln -s /path/to/source_dir /path/to/target_dir
Isto criará uma ligação simbólica para o diretório source_dir no diretório target_dir.
Substituir o ficheiro/diretório de destino:
ln -f file1.txt file2.txt
Isto criará uma ligação física do ficheiro2.txt para o ficheiro1.txt, mesmo que o ficheiro2.txt já exista.
Produzir informações detalhadas:
ln -v file1.txt file2.txt
Isto criará uma ligação física do ficheiro2.txt para o ficheiro1.txt e produzirá informações sobre o processo de criação da ligação.