Hunters

文件系统命令

目录:

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)    收藏  举报

导航