我们刚刚开始一个UNIX类,正在学习各种Bash命令.我们的任务涉及在一个目录下执行各种命令,该目录下面还有许多文件夹.
我知道如何使用以下方法列出和计算根文件夹中的所有常规文件:
find . -type l | wc -l
Run Code Online (Sandbox Code Playgroud)
但是我想知道从那里去哪里才能找到整个目录中最大的文件.我见过一些关于du命令的事情,但是我们还没有学到这一点,所以在我们学到的所有东西中,我认为我们需要以某种方式将它连接到ls -t命令.
请原谅我,如果我的'行话'不正确,我仍然习惯它!
我正在参加UNIX的入门课程,并有一个以下的作业问题:
上一个问题中有多少个文件是文本文件?文本文件是包含人类可读内容的任何文件.(TRICK QUESTION.在文件上运行file命令,看看文件是文本文件还是二进制数据文件!如果你只计算带有
.txt扩展名的文件数,你就不会得到这个问题的分数.)
上一个问题只是询问有多少常规文件,这很容易弄清楚find . -type f | wc -l.
我只是在确定什么是"人类可读内容"时遇到了麻烦,因为我认为它除了二进制/汇编之外还意味着什么,但我认为这就是-type f显示的东西.也许这就是教授所说的"技巧问题"的含义?
这个问题后来有一个跟进,也问"什么文本文件包含字符串"csc"在任何大小写的混合?".显然"文本"指的不仅仅是.txt文件,但我需要弄清楚第一个问题来确定这个!