O que significam coisas diferentes na saída do dir ftp

1

Então, estou obtendo uma lista de tudo em um diretório em um servidor FTP usando

data = []
ftp.dir(data.append)

quando eu imprimir isso, eu recebo de volta essa lista

drwxrwxrwx   2 0        0        16384 Oct  3 12:54 Andrew
drwxrwxrwx   2 0        0        16384 Oct  1 16:06 Other Files
drwxrwxrwx   2 0        0        16384 Oct  3 13:13 Python and FTP
-rwxr-xr-x   1 0        0        657 Oct  2 03:55 READ ME.txt
-rwxr-xr-x   1 0        0        235 Sep 30 05:16 START HERE.html
drwxrwxrwx   2 0        0        16384 Oct  3 13:18 Test Directory
drwxrwxrwx   2 0        0        16384 Oct  3 01:06 Test Website
drwxrwxrwx   7 0        0        16384 Oct  1 16:21 Website
-rwxr-xr-x   1 0        0        235 Sep 30 05:16 index.html

O que eu estou querendo saber é o que significam todas as coisas diferentes ...

Eu descobri que d significa diretório e - significa arquivo, mas e o resto da string drwxrwxrwx ou -rwxr-xr-x e, em seguida, o que significam as outras coisas? Como na primeira linha, presumo que 2 seja a quantidade de arquivos? mas e 0 e 0, então quais são os outros números?

    
por FabianCook 03.10.2012 / 04:41

2 respostas

3

Em drwxrwxrwx , d significa que é um diretório, o primeiro rwx ( r = lido, w = gravação, x = executar) em rwxrwxrwx é a permissão para o owner / user, o segundo rwx é a permissão para o grupo e o terceiro rwx é a permissão para outros.

2 0        0        16384 Oct  3 12:54 Andrew

O 2 aqui é o número de subdiretórios imediatos que tem mais seu diretório pai e ele próprio. Portanto, neste caso, sugere diretório Andrew não tem subdiretórios.

Se, no entanto, for para o não-diretório, 2 representará o número de hardlinks vinculados a ele.

O 0 0 aqui é o UID e o GID do usuário.

O 16384 é o tamanho. Note que, como directory no Unix é essencialmente um arquivo também, este número não representa o tamanho total de todos os arquivos pertencentes a este diretório, ele simplesmente se refere ao tamanho deste diretório arquivo .

    
por 03.10.2012 / 05:10
4

Parece que a saída que você obtém da execução de ls -l em uma linha de comando do Linux. Uma boa referência pode ser encontrada aqui , mas basicamente você está vendo permissões (após o d / - , você tem as permissões de leitura / gravação / execução para o proprietário / grupo / outros), o número de links, o proprietário, o grupo, o tamanho do arquivo, a data foi modificado pela última vez e o nome do arquivo. Parece que você tem dígitos para seus campos proprietário / grupo, então é possível que isso esteja listando outra coisa (eu não sou um especialista em linha de comando, então isso é muito possível :)). O resto parece combinar.

    
por 03.10.2012 / 04:52

Tags