文件系统命令
目录:
1、将当前文件夹下的所有文件和目录复制到指定文件夹下。
2、创建某文件或目录的快捷方式。
3、统计某目录下文件或子目录的个数。
4、显示ls结果的指定列。
5、将ls的结果按时间由新到旧以及由旧到新排序。
6、如何将ls或者grep的结果传给rm命令。
7、如何显示ls结果的前n行或后n行。
8、删除当前目录下n个最旧的文件。
9、删除指定文件之外的所有文件。
1、将当前文件夹下的所有文件和目录复制到指定文件夹下:
cp ./* /path/
2、创建某文件或目录的快捷方式:
ln -s sourse dest
-s : 进行软链接(symbolic link)
例如在当前目录下创建/cnblog/network/tcpip/socket目录的快捷方式的命令如下:
ln -s /cnblog/network/tcpip/socket lnsocket
然后在当前目录下输入 cd lnsocket,就会进到/cnblog/network/tcpip/socket目录下。
3、统计某目录下文件或子目录的个数:
ls -l | grep "^-" | wc -l
同理,统计某目录下子目录的个数:
ls -l | grep "d" | wc -l
4、显示ls结果的指定列:
ls -al | awk '{print $i}'
其中i代表列号,从1开始依次递增。
5、将ls的结果按时间由新到旧以及由旧到新排序:
ls -lt # 由新到旧
ls -ltr # 由旧到新
6、如何将ls或者grep的结果传给rm命令:
ls | xargs rm -rf
其中,xargs的作用是将参数列表转换成小块分段传递给其他命令,以避免参数列表过长的问题。
7、如何显示ls结果的前n行或后n行:
ls | head -n #显示前n行
ls | tail -n #显示后n行
8、删除当前目录下n个最旧的文件:
ls -ltr | head -n | awk'{print $9}' | xargs rm -rf
9、删除指定文件之外的所有文件:
方法1:
rm -rf !(keep) #删除keep文件之外的所有文件
rm -rf !(keep1 | keep2) #删除keep1和keep2文件之外的所有文件
方法2:
ls | grep -v keep | xargs rm -rf #删除keep文件之外的所有文件。
posted on 2014-04-14 17:59 WalfHunters 阅读(317) 评论(0) 收藏 举报
浙公网安备 33010602011771号