linux下按文件大小排序 2012-08-17 | Linux/unix/mac 日常维护中经常遇到磁盘空间告警的问题需要查看具体是那一个或多个文件占用的空间过大,再根据具体情况决定是否需要转移或删除。当然该问题可以通过find指令找出所有超出某大小的所有文件。除了find ,我们还可以使用ls、sort等常用命令快速便捷的确认具体是哪些文件占用光了磁盘。 一、l…… Continue reading
linux shopt和set(二) 2012-06-20 | shell脚本学习 shopt命令是set命令的一种替代,很多方面都和set命令一样,但它增加了很多选项。可有使用“-p”选项来查看shopt选项的设置。“-u”开关表示一个复位的选项,“-s”表示选项当前被设置。 1[root@gataway ~]# shopt -p 2shopt -u cdable_vars 3shopt -u cdspell 4shopt -u checkhash 5shopt -s checkwinsize 6shopt -s cmdhist 7shopt -u dotglob 8shopt -u execfail 9shopt -s expand_aliases 10 11[root@gataway ~]# shopt 12cdable_vars off 13cdspell off 14checkhash off 15checkwinsize on 16cmdhist on 17dotglob…… Continue reading
linux shopt和set(一) 2012-06-20 | shell脚本学习 其实这篇日志以上面的标题是不准确的。这篇的题目应该是“如何删除除了某个(或某几个)文件(或文件夹)之外的所有文件”。废话不多说,直接上示例吧。(因为这几个文件我不是真的想删除,我们这里用ls代替rm命令,能说明效果就行) 1[root@gataway opt]# ll 2总计 68 3-rw-r--r-- 1 root root 84 04-25 15:41 deltc.sh 4-rw-r--r-- 1 root root 13121 05-09 15:33 dhcpd.conf 5-rw-r--r-- 1 root root 6874 06-14 19:08…… Continue reading
ls配合rm删除文件的问题 2012-01-06 | Linux/unix/mac 通常ls列出的文件,想直接管道通过rm -rf删除是无效的.这时就要配合命令xargs使用了。例如: 1ls -t|tail -10|xargs rm -rf //按时间排序,删除最后的10个文件 当然,也可以用 ls -lt|tail -100|awk '{ print $9 }'|xargs rm -rf 两者效果是相同的同理,如果想按时间倒序排列,也就是说离现在最近的时间越排在最后显示,就用ls -rt当然,…… Continue reading