全心致力于ICT实战型人才培养和输送
扫码试听
扫码试听
13296649297
首页 > 常见问答 > 行业动态 > 行业详情 > > linux培训班培训:处理Linux文件的几个手段
企业资讯 热门问答 干货分享

linux培训班培训:处理Linux文件的几个手段

发布时间:3 年 前 栏目:行业详情 浏览:
Linux 供给了多种用于处理文件的命令,这些命令没关系节省小明的时间,并使小明的工作不这样的话繁琐。

处理Linux文件的3个手段是什么,怎么样了解linux文件处理手段?我们们清楚使用linux工具是要用到的指令特别多,比方不能有效掌握,喜欢马上处理linux文件还是比较难的!

Linux 供给了很多用于查找、计数和重命名文件的命令。这有一些有用的采取。

Linux 供给了多种用于处理文件的命令,这些命令没关系节省小明的时间,并使小明的工作不这样的话繁琐。

linux培训班:马上处理linux文件的几个手段

查找文件

当小明查找文件时,find 也许会是第一个想到的命令,不过有时精心设计的 ls 命令会更好。想清楚小明昨天离开办公室回家前调用的脚本么?简单!使用 ls 命令并加上 -ltr 选项。特别后一个列出的将是这两天创建或更新的文件。

$ ls -ltr ~/bin | tail -3

-rwx------ 1 shs shs 229 Sep 22 19:37 checkCPU

-rwx------ 1 shs shs 285 Sep 22 19:37 ff

-rwxrw-r-- 1 shs shs 1629 Sep 22 19:37 test2

像这样的命令将仅列出今天更新的文件:

$ ls -al --time-style=+%D | grep `date +%D`

drwxr-xr-x 60 shs shs 69632 09/23/19 .

drwxrwxr-x 2 shs shs 8052736 09/23/19 bin

-rw-rw-r-- 1 shs shs 506 09/23/19 stats

比方小明要查找的文件也许不在当前目录中,这样的话 find 将比 ls 供给更好的选项,不过它也许会输出比小明喜欢的更多结果。在下面的命令中,我们们不搜索以点开头的目录(它们特别多一直在更新),指定我们们要查找的是文件(即不是目录),并请求仅显示这两天一天 (-mtime -1)更新过的文件。

$ find . -not -path '*/\.*' -type f -mtime -1 -ls

917517 0 -rwxrw-r-- 1 shs shs 683 Sep 23 11:00 ./newscript

注意 -not 选项反转了 -path 的行为,因此我们们不会搜索以点开头的子目录。

比方只想查找特别大的文件和目录,这样的话没关系使用相似 du 这样的命令,它会按大小列出当前目录的形式。将输出利用途径管道传输到 tail,仅查看特别大的几个。

$ du -kx | egrep -v "\./.+/" | sort -n | tail -5

918984 ./reports

1053980 ./notes

1217932 ./.cache

31470204 ./photos

39771212 .

-k 选项让 du 以块列出文件大小,而 x 可防止其遍历其他文件工具上的目录(假如,利用途径符号链接引用)。事实上,du 会先列出文件大小,这样没关系参考大小排序(sort -n)。

文件计数

使用 find 命令没关系特别容易地计数任何特定目录中的文件。小明只是要记住,find 会递归到子目录中,并将这些子目录中的文件与当前目录中的文件一起计数。在此命令中,我们们计数一个特定我们(username)的家目录中的文件。根据家目录的权限,这也许是要使用 sudo。请记住,第一个参数是搜索的起点。这里指定的是我们的家目录。

$ find ~username -type f 2>/dev/null | wc -l

35624

请注意,我们们正在将上面 find 命令的错误输出发送到 /dev/null,以避免搜索相似 ~username/.cache 这类无法搜索并且对它的形式也不好奇的文件夹。

必要时,小明没关系使用 maxdepth 1 选项将 find 控制在单个目录中:

$ find /home/shs -maxdepth 1 -type f | wc -l

387

重命名文件

使用 mv 命令没关系特别容易地重命名文件,不过有时小明会想重命名大量文件,并且不想费用大量时间。假如,要将小明在当前目录的文件名中找到的全部空格更改为下划线,小明没关系使用如下命令:

$ rename 's/ /_/g' *

如小明怀疑的那样,此命令中的 g 表达“全局”。这代表着该命令会将文件名中的全部空格更改为下划线,而不仅仅是第一个。

要从文本文件中删除 .txt 扩展名,没关系使用如下命令:

$ rename 's/.txt//g' *

总结

Linux 命令行供给了很多用于处理文件的有用采取。请提出小明认为特别有用的其他命令。

linux培训班培训:处理Linux文件的几个手段
上一篇:2022年linux前景怎么样?linux开发培训啥价格
技术干货
10年以上业内强师集结,手把手带你锐变精英
  • 岳同学180****1241刚刚成功领取
  • 胡同学134****6431刚刚成功领取
  • 李同学150****6122刚刚成功领取
  • 张同学136****2231刚刚成功领取
  • 孙同学178****5521刚刚成功领取
  • 齐同学156****7788刚刚成功领取
猜你喜欢
查看更多
相关推荐
查看更多
现在学习,我的薪资能达到多少?
立即报名

联系我们:

13296649297

公众号

公众号

课程老师

课程老师