我试图理解UNIX命令--file-type参数的用途。
我没有在网络上找到任何使用ls --file-type的例子--我也无法通过自己发布ls --file-type来理解--file-type参数。
ls --file-type的目的是什么?有谁能给我一个有用的例子,让ls --file-type让我更清楚地理解这个论点的目的?
发布于 2018-08-21 16:36:09
引用info ls
-F在每个文件名中追加一个字符,指示文件类型。另外,对于可执行的常规文件,请追加*。文件类型指示符是用于目录的/、用于符号链接的@、用于FIFO的|、用于套接字的=、用于doors的>,以及用于常规文件的nothing。
--file-type就像-F一样,只是它没有为可执行文件附加*:
$ ln -s /etc/passwd foo
$ touch bar; chmod +x bar
$ ls
foo bar
$ ls -F
foo@ bar*
$ ls --file-type
foo@ bar
...
...发布于 2018-08-21 16:27:44
--file-type选项与-F选项类似。
-F, --classify
append indicator (one of */=>@|) to entries
--file-type
likewise, except do not append `*'来源。
发布于 2021-03-26 21:40:15
下面是ls --file-tye /的一个例子
bin@ boot/ dev/ etc/ home/ lib@ lib64@ lost+found/ media/ mnt/ opt/ proc/ root/ run/ sbin@ srv/ sys/ tmp/ usr/ var/与ls -l /的输出相比较
lrwxrwxrwx 1 root root 7 Jan 19 02:32 bin -> usr/bin
drwxr-xr-x 4 root root 4096 Jan 1 1970 boot
drwxr-xr-x 24 root root 4220 Mar 26 19:56 dev
drwxr-xr-x 88 root root 4096 Mar 26 21:15 etc
drwxr-xr-x 4 root root 4096 Apr 5 2020 home
lrwxrwxrwx 1 root root 7 Jan 19 02:32 lib -> usr/lib
lrwxrwxrwx 1 root root 7 Jan 19 02:32 lib64 -> usr/lib
drwx------ 2 root root 16384 Apr 5 2020 lost+found
drwxr-xr-x 2 root root 4096 Dec 11 20:19 media
drwxr-xr-x 7 root root 4096 Sep 8 2020 mnt
drwxr-xr-x 9 root root 4096 Feb 9 13:58 opt
dr-xr-xr-x 335 root root 0 Mar 26 19:56 proc
drwxr-x--- 9 root root 4096 Feb 11 13:18 root
drwxr-xr-x 28 root root 700 Mar 26 21:15 run
lrwxrwxrwx 1 root root 7 Jan 19 02:32 sbin -> usr/bin
drwxr-xr-x 4 root root 4096 Apr 5 2020 srv
dr-xr-xr-x 13 root root 0 Mar 26 19:56 sys
drwxrwxrwt 12 root root 320 Mar 26 22:11 tmp
drwxr-xr-x 9 root root 4096 Mar 25 11:06 usr
drwxr-xr-x 12 root root 4096 Mar 25 11:07 var正如您所看到的,符号"@“表示符号-链接(l)。目录(d)和常规文件(f)不被--file-type参数标记。
在我的主目录中发出ls --file-type与ls ~完全相同,因为它只包含目录和常规文件,因此前者的输出不包含任何指示符。
还请参阅PesaThe的答案,以获得指示符号的完整列表。
https://stackoverflow.com/questions/51952975
复制相似问题