因此,我使用以下方法获取 ftp 服务器上某个目录中的所有内容的列表
data = []
ftp.dir(data.append)
然后当我打印出来我得到了这个列表
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
我想知道的是所有这些不同的事情意味着什么......
我明白了这d
意味着目录和-
文件,但是字符串drwxrwxrwx
或中的其余部分又是什么意思呢-rwxr-xr-x
?然后其他的东西又是什么意思呢?比如在第一行,我假设是2
文件的数量?但是 0 和 0 呢?那么其他数字是什么呢?
答案1
在 中drwxrwxrwx
,d
表示它是一个目录,其中第一个rwx
(r
=read、w
=write、x
=execute)rwxrwxrwx
是所有者/用户的权限,第二个rwx
是组的权限,第三个rwx
是其他人的权限。
2 0 0 16384 Oct 3 12:54 Andrew
这2
是即时它有子目录加其父目录及其本身。因此,在这种情况下,它表明目录Andrew
没有子目录。
然而,如果它用于非目录,2
则代表链接到它的硬链接的数量。
这里0 0
是用户的 UID 和 GID。
是16384
大小。注意,由于directory
在 Unix 中,目录本质上也是一个文件,因此这个数字并不代表属于这个目录的所有文件的总大小,它只是指这个目录的大小文件。
答案2
ls -l
看起来像是在 Linux 命令行上运行后获得的输出。可以找到一个很好的参考这里d
,但基本上你看到的是权限(在/之后-
,你拥有所有者/组/其他人的读/写/执行权限)、链接数、所有者、组、文件大小、上次修改日期和文件名。看起来你的所有者/组字段有数字,所以可能列出了其他内容(我绝不是命令行专家,所以这是很有可能的 :) )。其余的似乎匹配。