我有一个任务,编写一个 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,因为它只会以块为单位添加文件大小,而不会进行排序。