在BASH中,FIND命令用于在指定目录下查找文件或目录。如果需要更改FIND命令的行为,可以使用不同的选项和参数来实现。 要更改FIND命令的行为,可以使用以下选项和参数: -name:指定要查找的文件或目录的名称。可以使用通配符来匹配多个文件或目录。例如,-name "*.txt"将查找所有以".txt"结尾的文件。 -type:指定要查找...
#不让用原本非常简单的find 导致我在这道题上话花费拉很长时间 这个程序要求有tree这个命令unbuntu默认没有安装……) 5 #N是要求的天数 为了安全没有在shell参数中实现N的传递 6 #相关列表存放在 ~/list中 7 #鉴于一般不会出现带空格的文件名 没有考虑带空格的文件的删除 如果需要可以在 $filename两边加 "...
files=($(find.-type f))# 错误!foriin${files[@]}# 错误! 这里主要两个问题: 使用命令展开时不带引号,其执行结果会使用 IFS 作为分隔符,拆分成参数传递给 for 循环处理; 不应该让脚本去解析 ls 命令的结果[2]; 我们不能避免某些文件名中包含空格,Shell 会对$(ls *.mp3)展开的结果会被做单词拆分 ...
find命令用于根据指定的参数搜索和定位文件和目录的列表。 #find/etc -name inittab #指定目录,通过-name指定文件名查找/etc/inittab # cd/etc/#find. -name inittab #在当前目录下茶轴 ./inittab $find. -iname c.txt #在当前目录下,不区分大小写的c.txt ./C.txt ./c.txt $find. -type d -name...
3.文件操作命令:touch,file,cp,rm,mv,which,find,ln 4.文件内容操作命令:cat,more,less,head,less,wc,grep 4.归档及压缩命令:gzip,bzip2,tar 四、Bash的常用功能 1.Bash的命令历史 ...
type f -exec tar -zxvf {}.tar.gz {} \; -exec rm {} \; 查找 aa.txt归档压缩为aa.txt.tar.gz 并删除 aa.txt find [option] [path] [condition] [command] option 可以使用通配符 -not 非 -name 以名字来查找文件 -iname 忽略大小写查找文件 -inum 按inode号来查找文件 -samefile 硬链接个...
/bin/bash prev_count=0 fpath=/var/log/apache/2daygeek_access.* find $fpath -type f -mtime +15 -exec ls -ltrd {} \; > /tmp/file.out find $fpath -type f -mtime +15 -exec rm -rf {} \; count=$(cat /tmp/file.out | wc -l) if [ "$prev_count" -lt "$count" ] ;...
1.8 find find命令用于查找文件和目录。它的用法是: find [目录] [选项] 其中,常用的选项包括: –-name:按名称查找文件。 –-type:按类型查找文件,类型包括f(普通文件)、d(目录)、l(符号链接)等。 示例: find /home -name file.txt find /home -type f ...
find 强大的搜索命令常用的方式:直接find | grep file_name 此种方式,find的默认搜索路径是当前路径以及当前路径下的所有子目录。pi@raspberrypi:~ $ find | grep nohup ./shell_script/nohup.out pi@raspberrypi:~ $ 非常简洁但实用的查找方式,适合于你记住了项目种的文件名或者文件名的一部分,但不记得路径...
/bin/bash prev_count=0 fpath=/var/log/apache/2daygeek_access.* find $fpath -type f -mtime +15 -exec ls -ltrd {} \; > /tmp/file.out find $fpath -type f -mtime +15 -exec rm -rf {} \; count=$(cat /tmp/file.out | wc -l) if [ "$prev_count" -lt "$count" ] ;...