Linux提供了许多用于查找、计数和重命名文件的命令。这有一些有用的选项。Linux提供了各种处理文件的命令,可以节省您的时间并使您的工作不那么乏味。查找文件Find可能是您在查找文件时想到的第一个命令,但有时精心设计的ls命令会更好。想知道您昨天离开办公室回家之前调用了什么脚本?简单的!使用带有-ltr选项的ls命令。列出的最后一个将是最近创建或更新的文件。$ls-ltr~/bin|tail-3-rwx------1shsshs229Sep2219:37checkCPU-rwx------1shsshs285Sep2219:37ff-rwxrw-r--1shsshs1629Sep2219:37test2像这样的命令将只列出今天更新的文件:$ls-al--time-style=+%D|grep`date+%D`drwxr-xr-x60shsshs6963209/23/19.drwxrwxr-x2shsshs805273609/23/19bin-rw-rw-r--1shsshs50609/23/19stats如果您要查找的文件可能不在当前目录中,则find将提供比ls更好的选项,但它可能会输出比您想要的更多的结果。在下面的命令中,我们不搜索以点开头的目录(其中许多目录一直在更新),指定我们正在查找文件(即不是目录),并请求只查找最近更新的文件day(-mtime-1)被显示的文件。$找到。-not-path'*/\.*'-typef-mtime-1-ls9175170-rwxrw-r--1shsshs683Sep2311:00./newscript注意-notoptionreversed-path所以我们不't搜索以点开头的子目录。如果你只是想找到最大的文件和目录,你可以使用像du这样的命令,它会按大小列出当前目录的内容。将输出通过管道传输到tail以仅查看最大的那些。$杜-kx|egrep-v"\./.+/"|排序-n|tail-5918984./reports1053980./notes1217932./.cache31470204./photos39771212.-k选项告诉du以块为单位列出文件大小,而x阻止它遍历其他文件系统上的目录(例如,通过符号链接引用)。其实du是先列出文件大小,这样可以按大小排序(sort-n)。文件计数使用find命令可以轻松计算任何特定目录中的文件。您只需要记住,find会递归到子目录中,并将这些子目录中的文件与当前目录中的文件一起计算在内。在此命令中,我们计算特定用户(用户名)的主目录中的文件。根据您的主目录的权限,这可能需要使用sudo。请记住,第一个参数是搜索的起点。这指定了用户的主目录。$find~username-typef2>/dev/null|wc-l35624请注意,我们将上述find命令的错误输出发送到/dev/null以避免搜索类似~username/.cache之类的无法搜索到的文件夹以及对其内容不感兴趣的文件夹。如有必要,您可以使用maxdepth1选项将查找限制到单个目录:$find/home/shs-maxdepth1-typef|wc-l387重命名文件用mv命令重命名文件很容易,但有时你会想重命名很多文件又不想花很多时间。例如,要将您在当前目录的文件名中找到的所有空格更改为下划线,您可以使用如下命令:$rename's//_/g'*如您所料,此命令中的g表示“全局”.这意味着该命令会将文件名中的所有空格更改为下划线,而不仅仅是第一个。要从文本文件中删除.txt扩展名,请使用如下命令:$rename's/.txt//g'*总结Linux命令行提供了许多用于操作文件的有用选项。请建议您发现特别有用的其他命令。
