A chamada do sistema é usada dentro da linguagem C para excluir um título ou nome de qualquer sistema de arquivos, e.g., Sistema Linux. Ele elimina a entrada ou link de um arquivo ou diretório específico do sistema de arquivos, que mostra que o arquivo ou pasta foi excluído, o que não é o caso. Se o arquivo ou pasta não estiver funcionando ou aberta, esse arquivo ou pasta poderá ser excluído após o uso em chamada de sistema desvinculada (). É o caso quando o arquivo ou a contagem de links da pasta é 0. Vamos dar uma olhada em alguns exemplos simples para a chamada do sistema desvincular para entendê -lo bem. Login do Ubuntu 20.04 Sistema e abra o terminal para começar.
Exemplo 01:
Vamos fazer uma nova ilustração para ver o funcionamento do sistema "Unchink ()" ". Vamos criar um arquivo de texto primeiro no diretório atual usando a instrução "Touch", adicionar alguns dados e exibir os dados e a seguir:
$ touch novo.TXTDepois de criar um arquivo, listamos o conteúdo de um diretório doméstico, conforme declarado abaixo. Agora, a lista contém o novo.Arquivo TXT também.
$ lsVamos abrir o “desvincular.Arquivo C ”C para adicionar algum código de idioma C para desvincular o arquivo“ Novo.TXT".
$ nano desvincular.cO código C para desvincular o novo.O arquivo txt foi exibido na imagem abaixo. Definimos e incluímos certas bibliotecas de cabeçalho de entrada e saída e extensões posix. Em seguida, inicializamos o método principal para declarar o descritor de arquivo "FD". A matriz do tipo de caractere tem sido usada para obter o conteúdo de um arquivo “Novo.TXT". Uma instrução "se" foi usada para verificar o erro Criar arquivo. Se o descritor de arquivo descobrir que o arquivo tem uma contagem de links inferiores a 0, pode exibir uma mensagem de erro. A declaração else foi usada para fechar o descritor de arquivo. Se o arquivo tiver a contagem desvinculada não igual a 0, ele exibirá a mensagem de erro. Salve este código e retorne.
Agora, compile o arquivo “UNLINHING.C ”que acabou de ser atualizado. A compilação de um arquivo não recebeu erros indica que o código está tudo bem.
$ gcc desvincular.cApós a compilação, o arquivo precisa ser executado no shell da seguinte maneira:
$ ./a.foraVamos ver o conteúdo de um diretório inicial do Linux mais uma vez usando o comando "LS". A saída mostra que o arquivo “novo.txt ”foi totalmente desvinculado do sistema de arquivos do Linux.
$ lsExemplo 02:
Outra maneira de usar o desvincular no código C foi mostrado na imagem abaixo. Abra o “link.Arquivo C ”e atribua o nome do arquivo como um argumento ao sistema chamado“ desvincular ”. O valor do link seria devolvido e salvo na variável "n". A primeira declaração de impressão mostra que 0 links retornados indica sucesso e -1 retornado significa falha. A segunda declaração de impressão imprimirá o valor do link retornado e mostra que o "desvincular" de um arquivo foi bem -sucedido.
Após a compilação e execução de um arquivo, temos a mensagem de sucesso de que o arquivo foi totalmente desvinculado como 0 indicado sucesso.
Link $ GCC.cExemplo 03:
Por fim, veremos um exemplo simples para usar a chamada do sistema unblink () em alguns arquivos dentro do shell. Liste o arquivo e as pastas que residem no diretório inicial atual do nosso Ubuntu 20.04 Sistema Linux usando o comando "ls". Temos três arquivos no diretório. Vamos desinvocar o arquivo “Umask.C ”do diretório atual usando a chamada do sistema“ desvinculada ”no shell, conforme declarado abaixo.
$ lsDepois de verificar o conteúdo de um diretório doméstico mais uma vez usando o comando "LS", descobrimos que o link para o nome "Umask.C ”foi removido. Como o arquivo não foi aberto e sua contagem de links foi 0, o arquivo foi removido do diretório inicial.
Conclusão:
Este artigo demonstrou o funcionamento de uma chamada de sistema desvinculada em C Language dentro do Ubuntu 20.04 Sistema. Esperamos que todos os exemplos sejam fáceis de implementar no seu sistema usando arquivos terminais e C.