3个快速参考,使用Linux的文件工作GydF4y2Ba

Linux提供了许多用于查找、计数和重命名文件的命令。以下是一些有用的选择。GydF4y2Ba

Linux提供了各种命令的处理文件 - 命令,可以节省您的时间,使您的工作少了很多繁琐。GydF4y2Ba

查找文件GydF4y2Ba

当你寻找文件中,GydF4y2Ba找GydF4y2Ba命令可能会是第一个命令浮现在脑海中,但有时一个精心设计GydF4y2BaLSGydF4y2Ba命令的工作做得更好。要记得你叫你正在处理你昨晚逃离了办公室,开车回家之前脚本?简单!使用GydF4y2BaLSGydF4y2Ba用命令GydF4y2Ba-ltrGydF4y2Ba选项。列出的最后文件将是最近创建或更新的人。GydF4y2Ba

$ LS -ltr〜/箱|尾-3 -rwx ------ 1个SHS SHS 229 09月22日19时37 checkCPU -rwx ------ 1个SHS SHS 285 09月22日19时37 FF -rwxrw-R-- 1个SHS SHS 1629九月22个19:37 TEST2GydF4y2Ba

这样的命令只会列出今天更新的文件:GydF4y2Ba

$ LS -al --time风格= +%d |grep的`日期+%D` drwxr-XR-×60个SHS SHS 69632 19年9月23日。drwxrwxr-×2 SHS SHS 8052736 19年9月23日仓-rw-RW-R-- 1个SHS SHS 506点19年9月23日的统计GydF4y2Ba

如果要查找的文件可能不在当前目录中,则GydF4y2Ba找GydF4y2Ba命令是要提供比更好的选择GydF4y2BaLSGydF4y2Ba,但它也可能导致比你要仔细阅读了很多更多的输出。在此命令,我们避免了在做目录搜索GydF4y2Ba不GydF4y2Ba从点开始(许多点总是得到更新),指定我们想要查找的文件(例如。,不directories) and requesting that we only be shown files that were updated within the last day (-mtime -1).

$发现。-not -path '* / \。*' 型的F -mtime -1 -ls 917517 0 -rwxrw-R-- 1 SHS SHS 683 09月23日11:00 ./newscriptGydF4y2Ba

注意,GydF4y2Ba-不GydF4y2Ba选项可反转GydF4y2Ba-路径GydF4y2Ba因此,我们的搜索不会深入到以点开始的子目录中。GydF4y2Ba

如果你只想找到最大的文件和目录,你可以使用这样的命令GydF4y2Ba杜GydF4y2Ba该命令列出当前目录的内容按大小。管道输出到GydF4y2Ba尾巴GydF4y2Ba只看到几个最大。GydF4y2Ba

$杜-kx |egrep的-v “\ ./.+/” |排序-n |尾-5 918984个./reports 1053980个./notes 1217932个./.cache 31470204 ./photos 39771212。GydF4y2Ba

该GydF4y2Ba- kGydF4y2Ba选项得到GydF4y2Ba杜GydF4y2Ba以块的形式列出文件大小GydF4y2BaXGydF4y2Ba防止它穿过那些其他文件系统上的目录(例如,通过符号链接引用)。事实上,在GydF4y2Ba杜GydF4y2Ba上市开始与文件大小允许按大小排序(排序-n)工作。GydF4y2Ba

计算文件GydF4y2Ba

在任何特定的目录计数文件是与相当容易GydF4y2Ba找GydF4y2Ba命令。你只需要记住,发现将递归到子目录,并计算这些子目录中的文件与当前目录中的一起。在此命令,我们是在一个特定的用户的主目录计数文件。根据主目录的权限,这可能需要使用GydF4y2Ba须藤GydF4y2Ba。请记住,第一个参数是搜索的起点 - 在这种情况下,指定用户的主目录。GydF4y2Ba

$ find ~用户名类型f 2>/dev/null | wc -l 35624GydF4y2Ba

注意,我们正在从GydF4y2Ba找GydF4y2Ba命令,以避免尝试搜索类似~username/的目录。缓存那些我们可能无法搜索到的内容,以及那些我们可能不感兴趣的内容。GydF4y2Ba

当需要时,可以约束GydF4y2Ba找GydF4y2Ba使用一个单独的目录GydF4y2BaMAXDEPTH 1GydF4y2Ba选择:GydF4y2Ba

$查找/主页/ SHS -maxdepth 1型F |厕所-l 387GydF4y2Ba

重命名文件GydF4y2Ba

文件很容易重命名GydF4y2BaMVGydF4y2Ba命令,但有时你会要重命名文件的大集合,并可能不会想花大量的时间做这件事。要改变这一切,你可能会发现文件名在当前目录为下划线的空白,例如,你可以使用如下命令:GydF4y2Ba

$重命名的/ / _ / G'*GydF4y2Ba

该GydF4y2BaGGydF4y2Ba在此命令,因为你可能怀疑,意思是“全球性的。”这意味着该命令将改变GydF4y2Ba所有GydF4y2Ba将文件名中的空格改为下划线,而不只是第一个下划线。GydF4y2Ba

要从文本文件中删除.txt扩展名,可以使用如下命令:GydF4y2Ba

$重命名的/ .TXT // G'*GydF4y2Ba

包起来GydF4y2Ba

Linux命令行提供了大量的用于操作文件有用的选项。请建议其他命令,你觉得特别有用。GydF4y2Ba

加入对网络世界的社有个足球雷竞技app区GydF4y2BaFacebook的GydF4y2Ba和GydF4y2BaLinkedInGydF4y2Ba对最重要的话题发表评论。GydF4y2Ba
有关:GydF4y2Ba

版权所有©2019GydF4y2BaRaybet2

IT薪资调查:GydF4y2Ba结果是GydF4y2Ba