当前位置:首页 > 数码 > 深化了解其用处-语法和选项-Linux-命令齐全指南-Xargs (深化 了解)

深化了解其用处-语法和选项-Linux-命令齐全指南-Xargs (深化 了解)

admin4个月前 (05-07)数码28

一、xargs命令是什么?

该xargs命令构建并口头经过规范输入提供的命令。它接受输入并将其转换为另一个命令的命令参数。此性能在文件治理中特意有用,可与rm、cp、mkdir和其余相似命令联合经常使用。

二、经常使用xargs命令示例

独自经常使用时,xargs揭示用户输入文本字符串,而后将其传递给echo命令。

该示例显示了示例输入,前面是命令的输入echo。

1、将xargs与find联合起来

find命令通常位于xargs管道中。经常使用它提供文件列表以供进一步处置xargs。语法如下:

find[location]-name"[search-term]"-typef|xargs[command]

上方的示例展示了经常使用该find命令查找具备.sh裁减名的一切文件。而后将文件列表经过管道传送到xargs,后者经常使用该rm命令来删除它们。

但是,xargs不会智能蕴含称号中蕴含空格的文件。要也蕴含这些文件,请经常使用-print0选项find和-0选项xargs:

find[location]-name"[search-term]"-typef-print0|xargs-0[command]

rm如今删除一切具备裁减名的文件.sh。

2、将xargs与grep联合经常使用

xargs与grep命令一同经常使用可在该命令提供的文件列表中搜查字符串find。

find.-name'[search-term]'|xargsgrep'[string-to-find-in-files]'

上方的示例搜查具备.txt裁减名的一切文件并将它们经过管道传输到xargs,而后grep对它们口头命令。

3、多个Xargs命令

要经常使用运转多个命令xargs,请经常使用-I选项。语法是:

[command-providing-input]|xargs-I%sh-c'[command-1]%;[command-2]%'

file4.txt在示例中,首先显示的内容。而后mkdir为文件中的每个单词创立一个文件夹。

4、从文件中读取内容

如前所述,xargs读取规范输入。经常使用该-a选项来读取文件的内容。

xargs-a[filename]

5、find和tar搭配

与tar命令一同经常使用时,xargs创立tar.gz存档并用该命令提供的文件填充它find。

find[location]-name"[search-term]"-typef-print0|xargs-0tar-cvzf[tar-gz-archive-name]

6、打印命令

xargs要检查规范输入中口头的命令,请经常使用-t选项。

[command-providing-input]|xargs-t[command]

在上方的示例中,请留意对提供的整个字符串xargs口头了mkdir命令

7、xargs命令交互式口头

些xargs操作(例如删除文件和文件夹)是无法逆的。要控制这些命令的口头,请经常使用该-p选项。

Xargs
[command-providing-input]|xargs-p[command]

当您经常使用该选项口头命令时-p,xargs会在口头之前显示一条确认行。键入y以继续,或n敞开操作。

8、限度每行输入

有时须要控制xargs同时接受的参数数量。-n经常使用后跟您限度的参数数量的选项来口头此操作xargs:

[command-providing-input]|xargs-n[number][command]

在上方的示例中,xargs从命令中失掉字符串echo并将其拆分为三个。echo而后它为每个局部口头另一个:

9、指定宰割符

自动xargs分隔符是空格。要更改自动分隔符,请经常使用-d后跟单个字符或转义字符(例如n(新行))的命令。

[command-providing-input]|xargs-d[new-delimiter]|xargs[command]

在上方的示例中,该xargs命令批示系统用作*分隔符并运行于mkdir每个取得的参数。

10、删除字符串中的空格

因为xargs在查找参数时疏忽空格,因此该命令关于从字符串中删除不用要的空格很有用。

echo"[string-with-unnecessary-spaces]"|xargs

11、列出每个文件中的行数/字数/字符数

xargs与wc命令一同经常使用可显示文件列表,其中蕴含行数、单词数和字符数。

ls|xargswc

上方的示例批示ls命令仅经过管道传输到xargs蕴含单词example的文件。xargs而后运行于wc该列表:

12、将文件复制到多个目录

经常使用命令将文件复制到多个目录xargs。语法很繁难:

echo[directory-1][directory-2]|xargs-n1cp-v[filename]

该echo命令提供目录称号,并xargs经常使用cp命令将给定文件复制到每个目录中。


最实用的 Linux 命令行使用技巧

我们可能每天都会要使用到很多的 Linux 命令行。 我们也会网络上知晓一些使用它们的小技巧,但是如果我们没有时常来进行练习,就有可能会忘掉怎么去使用它们。 所以我就决定把那些你可能会忘记的小提示和小技巧,或者对你而言可能是全新的东西都列表来。 将输出内容以表格的形式显示出来 有时,在你看到命令行执行的输出时,因为字符串过度拥挤(比如说 mount 命令的输出)导致输出内容难以识别。 如果我们看到的内容是一张表格会如何呢?其实这是很容易做到的! #mount | column –t: 在此例中,由于内容中留了空格,所以输出的形式就美观了起来。 那如果想要的分隔符是别的什么符号,比如说冒号,又该怎么去做呢? (例如,在 cat/etc/passwd 的输出内容中使用)重复执行一个命令,直到它运行成功 如果在 Google 上搜索这个功能,你会发现很多人都问到了如何重复执行命令,直到这个命令成功返回并且运行正常。 Google上的建议里就包括 ping 服务器,直到它变得空闲为止,还有就是检查是否有向特定的目录上传了具有特定扩展名的文件,还有就是检查特定的URL是否已经存在,诸如此类的办法。 其实你还可以使用 while true 的循环来实现来实现这个功能: 在下面这个示例中,/dev/null 2 只要输入 sudo !! 就行了。 对命令行会话进行记录 如果想要把自己在 shell 屏幕上敲的内容记录下来,可以使用 script 命令将所有敲写的内容保存到一个名为 typescriptscript 的文件中去。 等你敲入 exit 命令以后,所有命令就都会被写入该文件,以便你事后再回过头去查看。 将文件内容转换为大写或者小写 可以这样实现:cat myfile | tr a-z A-Z 。 用标签符号替换空格符 可以使用 tr 命令替换任何字符,这个用起来非常方便: #cat | tr ‘:[space]:’ ‘\t’.强大的 Xargs 命令 xargs 命令是最重要的 Linux 命令行技巧之一。 你可以使用这个命令将命令的输出作为参数传递给另一个命令。 例如,搜索 png 文件然后对其进行压缩或者其它操作: #find. -name * -type f -print | xargs tar -cvzf 又或者你的文件中有一个 URL 的列表,而你想要做的是以不同的方式下载或者处理这些 URL,可以这样做: #cat | xargs wget 请你要记得,第一个命令的输出会在 xargs 命令结尾处传递。 那如果命令需要中间过程的输出,该怎么办呢?这个简单! 只需要使用 {} 并结合 -i 参数就行了。 如下所示,替换在第一个命令的输出应该去的地方的参数: #ls /etc/* | xargs -i cp {} /home/likegeeks/Desktop/out 这只是 Linux 命令行技巧其中的几个而已。 linux就该这么学 你可以使用其他命令来做一些更 HAPPY 的事情,比如 awk 命令和 sed 命令!

shell命令1

Linux文件查找命令find,xargs详述总结:zhy来自整理:北南南北摘要: 本文是find 命令的详细说明,可贵的是针对参数举了很多的实例,大量的例证,让初学者更为容易理解;本文是zhyfly兄贴在论坛中;我对本文进行了再次整理,为方便大家阅读;目录版权声明前言:关于find命令一、find 命令格式1、find命令的一般形式为;2、find命令的参数;3、find命令选项;4、使用exec或ok来执行shell命令; 二、find命令的例子;1、查找当前用户主目录下的所有文件;2、为了在当前目录中文件属主具有读、写权限,并且文件所属组的用户和其他用户具有读权限的文件;3、为了查找系统中所有文件长度为0的普通文件,并列出它们的完整路径;4、查找/var/logs目录中更改时间在7日以前的普通文件,并在删除之前询问它们;5、为了查找系统中所有属于root组的文件;6、find命令将删除当目录中访问时间在7日以来、含有数字后缀的文件7、为了查找当前文件系统中的所有目录并排序;8、为了查找系统中所有的rmt磁带设备; 三、xargs四、find 命令的参数;1、使用name选项2、用perm选项3、忽略某个目录4、使用find查找文件的时候怎么避开某个文件目录5、使用user和nouser选项6、使用group和nogroup选项7、按照更改时间或访问时间等查找文件8、查找比某个文件新或旧的文件9、使用type选项10、使用size选项11、使用depth选项12、使用mount选项 五、关于本文六、相关文档+++++++++++++++++++++++++++++++++++++++++++++++++正文+++++++++++++++++++++++++++++++++++++++++++++++++版权声明本文是zhyfly兄贴在 的一个帖子而整理出来的,如果您对版权有疑问,请在本帖后面跟帖。 谢谢;本文的HTML版本由北南南北整理;修改了整篇文档的全角及说明文字中的单词中每个字母空格的问题;为标题加了编号,方便大家阅读;前言:关于find命令由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。 即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权限。 在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间(这里是指30G字节以上的文件系统)。 一、find 命令格式1、find命令的一般形式为;find pathname -options [-print -exec -ok ...]2、find命令的参数;pathname: find命令所查找的目录路径。 例如用.来表示当前目录,用/来表示系统根目录。 -print: find命令将匹配的文件输出到标准输出。 -exec: find命令对匹配的文件执行该参数所给出的shell命令。 相应命令的形式为command {} \;,注意{ }和\;之间的空格。 -ok: 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。 3、find命令选项-name按照文件名查找文件。 -perm按照文件权限来查找文件。 -prune使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用-depth选项,那么-prune将被find命令忽略。 -user按照文件属主来查找文件。 -group按照文件所属的组来查找文件。 -mtime -n +n按照文件的更改时间来查找文件, - n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前。 find命令还有-atime和-ctime 选项,但它们都和-m time选项。 -nogroup查找无有效所属组的文件,即该文件所属的组在/etc/groups中不存在。 -nouser查找无有效属主的文件,即该文件的属主在/etc/passwd中不存在。 -newer file1 ! file2查找更改时间比文件file1新但比文件file2旧的文件。 -type查找某一类型的文件,诸如:b - 块设备文件。 d - 目录。 c - 字符设备文件。 p - 管道文件。 l - 符号链接文件。 f - 普通文件。 -size n:[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节计。 -depth:在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找。 -fstype:查找位于某一类型文件系统中的文件,这些文件系统类型通常可以在配置文件/etc/fstab中找到,该配置文件中包含了本系统中有关文件系统的信息。 -mount:在查找文件时不跨越文件系统mount点。 -follow:如果find命令遇到符号链接文件,就跟踪至链接所指向的文件。 -cpio:对匹配的文件使用cpio命令,将这些文件备份到磁带设备中。 另外,下面三个的区别: -amin n查找系统中最后N分钟访问的文件-atime n查找系统中最后n*24小时访问的文件-cmin n查找系统中最后N分钟被改变文件状态的文件-ctime n查找系统中最后n*24小时被改变文件状态的文件-mmin n查找系统中最后N分钟被改变文件数据的文件-mtime n查找系统中最后n*24小时被改变文件数据的文件4、使用exec或ok来执行shell命令使用find时,只要把想要的操作写在一个文件里,就可以用exec来配合find查找,很方便的在有些操作系统中只允许-exec选项执行诸如l s或ls -l这样的命令。 大多数用户使用这一选项是为了查找旧文件并删除它们。 建议在真正执行rm命令删除文件之前,最好先用ls命令看一下,确认它们是所要删除的文件。 exec选项后面跟随着所要执行的命令或脚本,然后是一对儿{ },一个空格和一个\,最后是一个分号。 为了使用exec选项,必须要同时使用print选项。 如果验证一下find命令,会发现该命令只输出从当前路径起的相对路径及文件名。 例如:为了用ls -l命令列出所匹配到的文件,可以把ls -l命令放在find命令的-exec选项中# find . -type f -exec ls -l {} \;-rw-r--r--1 root root 2003-02-25./conf/-rw-r--r--1 root root 2003-02-25./conf/magic-rw-r--r--1 root root180 2003-02-25./conf.d/README上面的例子中,find命令匹配到了当前目录下的所有普通文件,并在-exec选项中使用ls -l命令将它们列出。 在/logs目录中查找更改时间在5日以前的文件并删除它们:$ find logs -type f -mtime +5 -exec rm {} \;记住:在shell中用任何方式删除文件之前,应当先查看相应的文件,一定要小心!当使用诸如mv或rm命令时,可以使用-exec选项的安全模式。 它将在对每个匹配到的文件进行操作之前提示你。 在下面的例子中, find命令在当前目录中查找所有文件名以结尾、更改时间在5日以上的文件,并删除它们,只不过在删除之前先给出提示。 $ find . -name *-mtime +5 -ok rm {} \;< rm ... ./conf/ > ? n按y键删除文件,按n键不删除。 任何形式的命令都可以在-exec选项中使用。 在下面的例子中我们使用grep命令。 find命令首先匹配所有文件名为“ passwd*”的文件,例如passwd、、,然后执行grep命令看看在这些文件中是否存在一个sam用户。 # find /etc -name passwd* -exec grep sam {} \;sam:x:501:501::/usr/sam:/bin/bash二、find命令的例子;1、查找当前用户主目录下的所有文件:下面两种方法都可以使用$ find $HOME -print$ find ~ -print2、让当前目录中文件属主具有读、写权限,并且文件所属组的用户和其他用户具有读权限的文件;$ find . -type f -perm 644 -exec ls -l {} \;3、为了查找系统中所有文件长度为0的普通文件,并列出它们的完整路径;$ find / -type f -size 0 -exec ls -l {} \;4、查找/var/logs目录中更改时间在7日以前的普通文件,并在删除之前询问它们;$ find /var/logs -type f -mtime +7 -ok rm {} \;5、为了查找系统中所有属于root组的文件;$find . -group root -exec ls -l {} \;-rw-r--r--1 root root595 10月 31 01:09 ./fie16、find命令将删除当目录中访问时间在7日以来、含有数字后缀的文件。 该命令只检查三位数字,所以相应文件的后缀不要超过999。 先建几个*的文件 ,才能使用下面这个命令$ find . -name [0-9][0-9][0-9] -atime -7-okrm {} \;< rm ... ./001 > ? n< rm ... ./002 > ? n< rm ... ./042 > ? n< rm ... ./942 > ? n7、为了查找当前文件系统中的所有目录并排序;$ find . -type d | sort8、为了查找系统中所有的rmt磁带设备;$ find /dev/rmt -print三、xargsxargs - build and execute command lines from standard input在使用find命令的-exec选项处理匹配到的文件时, find命令将所有匹配到的文件一起传递给exec执行。 但有些系统对能够传递给exec的命令长度有限制,这样在find命令运行几分钟之后,就会出现溢出错误。 错误信息通常是“参数列太长”或“参数列溢出”。 这就是xargs命令的用处所在,特别是与find命令一起使用。 find命令把匹配到的文件传递给xargs命令,而xargs命令每次只获取一部分文件而不是全部,不像-exec选项那样。 这样它可以先处理最先获取的一部分文件,然后是下一批,并如此继续下去。 在有些系统中,使用-exec选项会为处理每一个匹配到的文件而发起一个相应的进程,并非将匹配到的文件全部作为参数一次执行;这样在有些情况下就会出现进程过多,系统性能下降的问题,因而效率不高;而使用xargs命令则只有一个进程。 另外,在使用xargs命令时,究竟是一次获取所有的参数,还是分批取得参数,以及每一次获取参数的数目都会根据该命令的选项及系统内核中相应的可调参数来确定。 来看看xargs命令是如何同find命令一起使用的,并给出一些例子。 下面的例子查找系统中的每一个普通文件,然后使用xargs命令来测试它们分别属于哪类文件#find . -type f -print | xargs file.//Autostart/: UTF-8 Unicode English text.//Autostart/:ISO-8859 text\......在整个系统中查找内存信息转储文件(core dump) ,然后把结果保存到/tmp/ 文件中:$ find / -name core -print | xargs echo >/tmp/上面这个执行太慢,我改成在当前目录下查找#find . -name file* -print | xargs echo > /temp/# cat /temp/./file6在当前目录下查找所有用户具有读、写和执行权限的文件,并收回相应的写权限:# ls -ldrwxrwxrwx2 samadm4096 10月 30 20:14 file6-rwxrwxrwx2 samadm 0 10月 31 01:01 -rwxrwxrwx2 samadm 0 10月 31 01:01 # find . -perm -7 -print | xargs chmod o-w# ls -ldrwxrwxr-x2 samadm4096 10月 30 20:14 file6-rwxrwxr-x2 samadm 0 10月 31 01:01 -rwxrwxr-x2 samadm 0 10月 31 01:01 用grep命令在所有的普通文件中搜索hostname这个词:# find . -type f -print | xargs grep hostname./:# different IP addresses or hostnames and have them handled by the./:# VirtualHost: If you want to maintain multiple domains/hostnameson your用grep命令在当前目录下的所有普通文件中搜索hostnames这个词:# find . -name \* -type f -print | xargs grep hostnames./:# different IP addresses or hostnames and have them handled by the./:# VirtualHost: If you want to maintain multiple domains/hostnameson your注意,在上面的例子中, \用来取消find命令中的*在shell中的特殊含义。 find命令配合使用exec和xargs可以使用户对所匹配到的文件执行几乎所有的命令。 四、find 命令的参数下面是find一些常用参数的例子,有用到的时候查查就行了,像上面前几个贴子,都用到了其中的的一些参数,也可以用man或查看论坛里其它贴子有find的命令手册1、使用name选项文件名选项是find命令最常用的选项,要么单独使用该选项,要么和其他选项一起使用。 可以使用某种文件名模式来匹配文件,记住要用引号将文件名模式引起来。 不管当前路径是什么,如果想要在自己的根目录$HOME中查找文件名符合*的文件,使用~作为 pathname参数,波浪号~代表了你的$HOME目录。 $ find ~ -name * -print想要在当前目录及子目录中查找所有的‘ *’文件,可以用:$ find . -name * -print想要的当前目录及子目录中查找文件名以一个大写字母开头的文件,可以用:$ find . -name [A-Z]* -print想要在/etc目录中查找文件名以host开头的文件,可以用:$ find /etc -name host* -print想要查找$HOME目录中的文件,可以用:$ find ~ -name * -print 或find . -print要想让系统高负荷运行,就从根目录开始查找所有的文件。 $ find / -name * -print如果想在当前目录查找文件名以两个小写字母开头,跟着是两个数字,最后是的文件,下面的命令就能够返回名为的文件:$find . -name [a-z][a-z][0--9][0--9] -print2、用perm选项按照文件权限模式用-perm选项,按文件权限模式来查找文件的话。 最好使用八进制的权限表示法。 如在当前目录下查找文件权限位为755的文件,即文件属主可以读、写、执行,其他用户可以读、执行的文件,可以用:$ find . -perm 755 -print还有一种表达方法:在八进制数字前面要加一个横杠-,表示都匹配,如-007就相当于777,-006相当于666# ls -l-rwxrwxr-x2 samadm 0 10月 31 01:01 -rw-rw-rw-1 samadm 10月 31 00:57 -rwxrwxr-x2 samadm 0 10月 31 01:01 -rw-rw-2 gemgroup4096 10月 26 19:48 sam-rw-rw-rw-1 root root 2792 10月 31 20:19 temp# find . -perm 006# find . -perm -006./sam././temp-perm mode:文件许可正好符合mode-perm +mode:文件许可部分符合mode-perm -mode: 文件许可完全符合mode3、忽略某个目录如果在查找文件时希望忽略某个目录,因为你知道那个目录中没有你所要查找的文件,那么可以使用-prune选项来指出需要忽略的目录。 在使用-prune选项时要当心,因为如果你同时使用了-depth选项,那么-prune选项就会被find命令忽略。 如果希望在/apps目录下查找文件,但不希望在/apps/bin目录下查找,可以用:$ find /apps -path /apps/bin -prune -o -print4、使用find查找文件的时候怎么避开某个文件目录比如要在/usr/sam目录下查找不在dir1子目录之内的所有文件find /usr/sam -path /usr/sam/dir1 -prune -o -printfind [-path ..] [expression] 在路径列表的后面的是表达式-path /usr/sam -prune -o -print 是 -path /usr/sam -a -prune -o-print 的简写表达式按顺序求值, -a 和 -o 都是短路求值,与 shell 的 && 和 || 类似如果 -path /usr/sam 为真,则求值 -prune , -prune 返回真,与逻辑表达式为真;否则不求值 -prune,与逻辑表达式为假。 如果 -path /usr/sam -a -prune 为假,则求值 -print ,-print返回真,或逻辑表达式为真;否则不求值 -print,或逻辑表达式为真。 这个表达式组合特例可以用伪码写为if -path /usr/samthen-pruneelse-print避开多个文件夹find /usr/sam \( -path /usr/sam/dir1 -o -path /usr/sam/file1 \) -prune -o -print圆括号表示表达式的结合。 \ 表示引用,即指示 shell 不对后面的字符作特殊解释,而留给 find 命令去解释其意义。 查找某一确定文件,-name等选项加在-o 之后#find /usr/sam\(-path /usr/sam/dir1 -o -path /usr/sam/file1 \) -prune -o -name temp -print5、使用user和nouser选项按文件属主查找文件,如在$HOME目录中查找文件属主为sam的文件,可以用:$ find ~ -user sam -print在/etc目录下查找文件属主为uucp的文件:$ find /etc -user uucp -print为了查找属主帐户已经被删除的文件,可以使用-nouser选项。 这样就能够找到那些属主在/etc/passwd文件中没有有效帐户的文件。 在使用-nouser选项时,不必给出用户名; find命令能够为你完成相应的工作。 例如,希望在/home目录下查找所有的这类文件,可以用:$ find /home -nouser -print6、使用group和nogroup选项就像user和nouser选项一样,针对文件所属于的用户组, find命令也具有同样的选项,为了在/apps目录下查找属于gem用户组的文件,可以用:$ find /apps -group gem -print要查找没有有效所属用户组的所有文件,可以使用nogroup选项。 下面的find命令从文件系统的根目录处查找这样的文件$ find / -nogroup-print7、按照更改时间或访问时间等查找文件如果希望按照更改时间来查找文件,可以使用mtime,atime或ctime选项。 如果系统突然没有可用空间了,很有可能某一个文件的长度在此期间增长迅速,这时就可以用mtime选项来查找这样的文件。 用减号-来限定更改时间在距今n日以内的文件,而用加号+来限定更改时间在距今n日以前的文件。 希望在系统根目录下查找更改时间在5日以内的文件,可以用:$ find / -mtime -5 -print为了在/var/adm目录下查找更改时间在3日以前的文件,可以用:$ find /var/adm -mtime +3 -print8、查找比某个文件新或旧的文件如果希望查找更改时间比某个文件新但比另一个文件旧的所有文件,可以使用-newer选项。 它的一般形式为:newest_file_name ! oldest_file_name其中,!是逻辑非符号。 查找更改时间比文件sam新但比文件temp旧的文件:例:有两个文件-rw-r--r--1 samadm 0 10月 31 01:07 fiel-rw-rw-rw-1 samadm 10月 31 00:57 -rwxrwxr-x2 samadm 0 10月 31 01:01 -rw-rw-2 gemgroup4096 10月 26 19:48 sam-rw-rw-rw-1 root root 2792 10月 31 20:19 temp# find -newer ! -newer temp -ls -rwxrwxr-x 2 samadm 0 10月 31 01:01 ./ -rw-rw-rw- 1 root root 2792 10月 31 20:19 ./temp -rw-r--r-- 1 samadm 0 10月 31 01:07 ./fiel查找更改时间在比temp文件新的文件:$ find . -newer temp -print9、使用type选项在/etc目录下查找所有的目录,可以用:$ find /etc -type d -print在当前目录下查找除目录以外的所有类型的文件,可以用:$ find . ! -type d -print在/etc目录下查找所有的符号链接文件,可以用$ find /etc -type l -print10、使用size选项可以按照文件长度来查找文件,这里所指的文件长度既可以用块(block)来计量,也可以用字节来计量。 以字节计量文件长度的表达形式为N c;以块计量文件长度只用数字表示即可。 在按照文件长度查找文件时,一般使用这种以字节表示的文件长度,在查看文件系统的大小,因为这时使用块来计量更容易转换。 在当前目录下查找文件长度大于1 M字节的文件:$ find . -size +c -print在/home/apache目录下查找文件长度恰好为100字节的文件:$ find /home/apache -size 100c -print在当前目录下查找长度超过10块的文件(一块等于512字节):$ find . -size +10 -print11、使用depth选项在使用find命令时,可能希望先匹配所有的文件,再在子目录中查找。 使用depth选项就可以使find命令这样做。 这样做的一个原因就是,当在使用find命令向磁带上备份文件系统时,希望首先备份所有的文件,其次再备份子目录中的文件。 在下面的例子中, find命令从文件系统的根目录开始,查找一个名为的文件。 它将首先匹配所有的文件然后再进入子目录中查找。 $ find / -name -depth -print12、使用mount选项在当前的文件系统中查找文件(不进入其他文件系统),可以使用find命令的mount选项。 从当前目录开始查找位于本文件系统中文件名以XC结尾的文件:$ find . -name * -mount -print

免责声明:本文转载或采集自网络,版权归原作者所有。本网站刊发此文旨在传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及版权、内容等问题,请联系本网,我们将在第一时间删除。同时,本网站不对所刊发内容的准确性、真实性、完整性、及时性、原创性等进行保证,请读者仅作参考,并请自行核实相关内容。对于因使用或依赖本文内容所产生的任何直接或间接损失,本网站不承担任何责任。

标签: Linux

“深化了解其用处-语法和选项-Linux-命令齐全指南-Xargs (深化 了解)” 的相关文章

系统中内存管理和优化指南-有效处理内存问题-Linux (系统内存管理)

系统中内存管理和优化指南-有效处理内存问题-Linux (系统内存管理)

本文将详细介绍内存管理和优化的几个高级技巧,帮助系统管理员和开发人员更好地优化 Linux 系统的内存使用情况,提高系统性能和稳定性。 1. 页面置换策略 Linux 使用页面置换算法...

经常使用-grep-awk把握日志监控-中日志剖析神器-ail-Linux-和 (经常使用公共卫生间引起尿路感染)

经常使用-grep-awk把握日志监控-中日志剖析神器-ail-Linux-和 (经常使用公共卫生间引起尿路感染)

一个日志查问剖析的例子 名目颁布上线后,接上去须要做什么?开Party,庆贺名目上线。但是Party开到一半,服务运转出了点疑问。指导要你马上考查要素并给出适合的处置方法。名目才刚上线,日志...

在Linux系统中每隔1小时智能运转指定命令 (在linux系统中,以什么访问设备)

在Linux系统中每隔1小时智能运转指定命令 (在linux系统中,以什么访问设备)

在系统中,通常状况下经常使用crontab命令来设置定时义务,本文以每隔1个小时运转一条指令为例子,和大家一同探讨crontab的用法。 详细的操作步骤: 0*/1***/path/com...

Linux日常使用最常见的指令 (linux日志命令)

Linux日常使用最常见的指令 (linux日志命令)

历史 Linux 系统创建于 1991 年,由芬兰大学生 Linus Torvalds 开发。它是一个开源操作系统,这意味着它的源代码可以免费使用和修改。由于其高度的可定制性和免费性,Lin...

如何管理数据存储-深入剖析Linux中的磁盘和文件系统 (如何管理数据库团队)

如何管理数据存储-深入剖析Linux中的磁盘和文件系统 (如何管理数据库团队)

简介 在Linux系统中,一切皆文件的概念意味着所有的资源,包括普通文件、目录以及设备文件等,都以文件的形式存在。这种统一的文件系统管理方式使得Linux系统具有高度的灵活性和可扩展性。本文将深...

可视化管理神器-运维效率翻倍-VisualPlus-Linux (可视化管理神器怎么用)

可视化管理神器-运维效率翻倍-VisualPlus-Linux (可视化管理神器怎么用)

简介 Linux是一种功能强大且广泛使用的操作系统,服务器的运维管理主要依赖命令行操作。对于普通人来说,这种方式晦涩难懂,相对复杂。而1Panel是一款开源的Linux可视化管理项目,旨在为...

Linux子系统概览

Linux子系统概览

Linux操作系统是一个模块化的系统,由多个子系统组成。这些子系统协同工作,使Linux能够执行各种任务。了解Linux的子系统有助于更好地理解整个操作系统的运作机制。 内核子系统...

新特性和改进-Linux-6.9 (新特性和改进的区别)

新特性和改进-Linux-6.9 (新特性和改进的区别)

Linus Torvalds has announced the release of Linux 6.9-rc1, the first Release Candidate (RC) for th...