Ligue para o sistema desvinculado em C

Ligue para o sistema desvinculado em C

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.TXT
$ eco "John"> novo.TXT
$ CAT NOVO.TXT

Depois 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.

$ ls

Vamos abrir o “desvincular.Arquivo C ”C para adicionar algum código de idioma C para desvincular o arquivo“ Novo.TXT".

$ nano desvincular.c

O 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.c

Após a compilação, o arquivo precisa ser executado no shell da seguinte maneira:

$ ./a.fora

Vamos 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.

$ ls

Exemplo 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.c
$ ./a.fora

Exemplo 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.

$ ls
$ desvincular Umask.c

Depois 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.