如何显示最大文件的权限?

如何显示最大文件的权限?

我有一个任务,编写一个 bash 脚本,显示目录中最大和最小文件的权限。我该如何实现它?

我已尝试 ls -s,但它显示了按大小排序的所有文件。

答案1

尝试这个:

ls -S | head -n1
ls -S | tail -n1

答案2

~# ls -hlS | head -n2 | tail -n1 | awk'{打印 $1, $8}'
-rw-r--r-- openssl-0.9.8k.tar.gz

~# ls -hlS | tail -n1 | awk '{打印 $1, $8}'
-rw-r--r-- a.php

 ~# du -sh openssl-0.9.8k.tar.gz a.php
3.7M openssl-0.9.8k.tar.gz
4.0K 頁面

答案3

ls -lS | grep - | head -n1 | awk'{打印$1," ",$8}'
ls -lSr | grep - | head -n1 | awk'{打印$1," ",$8}'

请注意 -S 而不是 -s,因为它只会以块为单位添加文件大小,而不会进行排序。

相关内容