AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / computer / Perguntas / 1467102
Accepted
Mason
Mason
Asked: 2019-08-03 11:12:16 +0800 CST2019-08-03 11:12:16 +0800 CST 2019-08-03 11:12:16 +0800 CST

Existe um termo geral para os itens em um diretório?

  • 772

Só estou curioso para saber se existe um termo de computador padrão que englobe tudo em um diretório, em vez de sempre ter que mencionar "arquivos" e "(sub)diretórios/pastas" separadamente. Então você poderia dizer, percorra todos os terms em dir_1.

E só para esclarecer, estou procurando um termo singular, como na minha frase de exemplo.

filesystems
  • 6 6 respostas
  • 5255 Views

6 respostas

  • Voted
  1. Best Answer
    D Krueger
    2019-08-03T19:41:18+08:002019-08-03T19:41:18+08:00

    A documentação do POSIXreaddir usa a palavra entrada :

    A função readdir() deve retornar um ponteiro para uma estrutura que representa a entrada do diretório na posição atual no fluxo do diretório especificado pelo argumento dirp e posicionar o fluxo do diretório na próxima entrada. Ele deve retornar um ponteiro nulo ao atingir o final do fluxo do diretório. A estrutura dirent definida no cabeçalho <dirent.h> descreve uma entrada de diretório.

    • 52
  2. Kamil Maciorowski
    2019-08-03T11:21:54+08:002019-08-03T11:21:54+08:00

    Arquivo. Pelo menos em sistemas compatíveis com POSIX.

    3.164 arquivo

    Um objeto que pode ser gravado, lido ou ambos. Um arquivo tem certos atributos, incluindo permissões de acesso e tipo. Os tipos de arquivo incluem arquivo regular, arquivo especial de caractere, arquivo especial de bloco, arquivo especial FIFO, link simbólico, soquete e diretório. Outros tipos de arquivos podem ser suportados pela implementação.

    ( fonte )

    As pessoas que dizem "arquivos" quando querem dizer apenas "arquivos normais" não são realmente compatíveis com POSIX. :)

    Você pode aprender o que é POSIX respondendo a esta pergunta . Vários sistemas operacionais são compatíveis com POSIX (total ou principalmente) ou não. Sem entrar em detalhes, esta resposta se aplica a sistemas Unix e semelhantes a Unix (incluindo macOS, Linux, BSD), mas não à família Windows em geral.

    • 44
  3. Mr Ethernet
    2019-08-03T12:34:12+08:002019-08-03T12:34:12+08:00

    Boa pergunta.

    Eu uso "conteúdo" como um termo que engloba arquivos e subpastas.

    Por exemplo: "Precisamos copiar todo o conteúdo desse diretório."

    • 9
  4. Peter Cordes
    2019-08-03T20:59:07+08:002019-08-03T20:59:07+08:00

    Existem boas respostas que propõem arquivos e entradas . (Vá lê-los se não entender por que essas palavras se encaixam e lembre-se de que no POSIX "arquivo" inclui todos os tipos de inode (incluindo diretório), não apenas arquivos comuns). As entradas de diretório (nomes de arquivos) são referências a arquivos / inodes.

    Um arquivo pode ter vários nomes em diretórios diferentes (contagem de links > 1). O arquivo data/inode real não é armazenado no diretório que contém um nome de arquivo para ele.

    Mas humanos sãos não têm problemas em dizer coisas como "ler um arquivo que está em algum diretório". Seria desnecessariamente pedante incomodar-se sempre em fazer a distinção entre um arquivo (inode + dados) e o(s) nome(s) de arquivo/entradas de diretório que se referem a ele.

    Observe também que as entradas de diretório em sistemas de arquivos modernos geralmente também armazenam um campo "tipo", para que programas como findnão precisem de stat(2)cada arquivo para verificar predicados como find -type f(arquivo regular) versus link simbólico ou algo assim. Ou para encontrar entradas que são diretórios ao recursivamente. Consulte Verificando se um diretório. entrada retornada por readdir é um diretório, link ou arquivo. dent->d_type não está mostrando o tipo no Stack Overflow.


    Um "caminho" comofoo/bar ou /a/b/foo/baré uma string que termina com um nome de arquivo, mas pode usar diretórios para se referir a um nome de arquivo que não está no diretório atual. fooé um caminho simples e também um nome de arquivo. Mas foo/baré o nome de um arquivo e também um caminho. Mas você poderia argumentar que a semântica não é "um nome de arquivo". Um caminho ou nome de caminho é algo que você pode passar para uma chamada de sistema como POSIX open(2)ou chdir(2)Win32OpenFile()


    Sua escolha de terminologia ( arquivo vs. nome de arquivo vs. entrada de diretório ) provavelmente dependerá do contexto e do que você está fazendo. por exemplo, ler o conteúdo ou os metadados do inode envolve o arquivo real.

    Mas apenas combinar uma expressão glob com o nome não envolve o arquivo, apenas a entrada do nome do arquivo / diretório.

    A entrada de diretório é mais apropriada ao fazer um loop em uma função como readdir(3), ou por exemplo "use lnpara criar uma nova entrada de diretório referente a este arquivo". Ao lidar com hardlinks, o termo "entrada de diretório" é utilmente distinto de arquivo, mais do que "nome de arquivo".

    Mas "nome" também funciona. por exemplo, "um arquivo com 2 nomes".

    Mais frequentemente, você escreveria um script de shell usando nomes de variáveis ​​como c_files=( *.c ). Or fn(para filename) também é um bom nome de variável de uso local.

    Usar entries=( *.c )seria estranho. "entradas" só parece certo ao falar sobre o processo de loop sobre elas para obter nomes de arquivos, não para o conjunto resultante de nomes de arquivos que correspondem a algum filtro.

    • 9
  5. Hannu
    2019-08-03T12:29:28+08:002019-08-03T12:29:28+08:00

    Por que não aumentar o nível de abstração em vez de usar apenas "termos de computador":
    Avance para uma formulação mais geral...

    Um sistema de arquivos maduro armazena arquivos content.

    Ele permite 'arquivos' e 'pastas' como conteúdo básico.
    Na maioria das vezes, uma 'pasta' pode armazenar subníveis de conteúdo...

    Dependendo da escolha do sistema de arquivos, pode haver outros tipos de conteúdo.

    • 2
  6. WinEunuuchs2Unix
    2021-05-29T15:23:46+08:002021-05-29T15:23:46+08:00

    Eu gosto do termo árvore e, de fato, no Linux existe um comando chamado treeque lista tudo no diretório atual e todos os diretórios abaixo junto com seus arquivos e subdiretórios.

    Aqui está um exemplo para instalar e usar o treecomando. Um exemplo do link:

    árvore.png

    Embora as capturas de tela de terminais sejam normalmente desaprovadas, porque copiar e colar texto puro é favorecido, acho que a transgressão neste caso provavelmente será perdoada pela maioria dos leitores.

    • 0

relate perguntas

  • Nome de arquivo inválido dentro do arquivo zip

  • Como ver os logs do back-end de /sys

  • fusor não mostra o PID do processo com arquivo aberto

  • Não é possível descartar arquivos nos limites do sistema de arquivos ao usar o Thunar

  • É possível usar FTP sem sistema de arquivos no cliente?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    O visualizador de fotos do Windows não pode ser executado porque não há memória suficiente?

    • 5 respostas
  • Marko Smith

    Como faço para ativar o WindowsXP agora que o suporte acabou?

    • 6 respostas
  • Marko Smith

    Área de trabalho remota congelando intermitentemente

    • 7 respostas
  • Marko Smith

    Serviço do Windows 10 chamado AarSvc_70f961. O que é e como posso desativá-lo?

    • 2 respostas
  • Marko Smith

    O que significa ter uma máscara de sub-rede /32?

    • 6 respostas
  • Marko Smith

    Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows?

    • 1 respostas
  • Marko Smith

    O VirtualBox falha ao iniciar com VERR_NEM_VM_CREATE_FAILED

    • 8 respostas
  • Marko Smith

    Os aplicativos não aparecem nas configurações de privacidade da câmera e do microfone no MacBook

    • 5 respostas
  • Marko Smith

    ssl.SSLCertVerificationError: falha na verificação do certificado [SSL: CERTIFICATE_VERIFY_FAILED]: não foi possível obter o certificado do emissor local (_ssl.c:1056)

    • 4 respostas
  • Marko Smith

    Como posso saber em qual unidade o Windows está instalado?

    • 6 respostas
  • Martin Hope
    Albin Como faço para ativar o WindowsXP agora que o suporte acabou? 2019-11-18 03:50:17 +0800 CST
  • Martin Hope
    fixer1234 O "HTTPS Everywhere" ainda é relevante? 2019-10-27 18:06:25 +0800 CST
  • Martin Hope
    Kagaratsch O Windows 10 exclui muitos arquivos minúsculos muito lentamente. Algo pode ser feito para agilizar? 2019-09-23 06:05:43 +0800 CST
  • Martin Hope
    andre_ss6 Área de trabalho remota congelando intermitentemente 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney Por que colocar um ponto após o URL remove as informações de login? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    Inter Sys Como Ctrl+C e Ctrl+V funcionam? 2019-05-15 02:51:21 +0800 CST
  • Martin Hope
    jonsca Todos os meus complementos do Firefox foram desativados repentinamente, como posso reativá-los? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK É possível criar um código QR usando texto? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 Altere o nome da ramificação padrão do git init 2019-04-01 06:16:56 +0800 CST

Hot tag

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve