find /tdsqlbackup -type f -newermt $yesterday ! -newermt $today > /copy_backup/tmp/$yesterday.txt
时间: 2023-12-24 17:04:44 浏览: 24
这是一个Linux命令,用于查找指定目录(/tdsqlbackup)下在昨天修改过的文件,并将结果输出到指定目录(/copy_backup/tmp/)下的一个文本文件($yesterday.txt)中。具体命令解释如下:
- find:查找命令,用于在指定目录中查找文件或目录。
- /tdsqlbackup:指定要查找的目录。
- -type f:指定查找的对象类型为文件(f表示file)。
- -newermt $yesterday:指定查找修改时间比昨天晚上12点更晚的文件。$yesterday是一个变量,表示昨天的日期,具体值取决于脚本中的实现方式。
- ! -newermt $today:限制查找结果不能包含今天修改过的文件。$today是一个变量,表示今天的日期,具体值同样取决于脚本中的实现方式。
- > /copy_backup/tmp/$yesterday.txt:将查找结果输出到指定目录下的一个文本文件中,文件名为$yesterday.txt。
总的来说,这个命令的作用就是查找昨天修改过的文件,并将结果保存到一个文本文件中,以备后续备份等操作使用。
相关问题
解释以下命令的功能。 sh demo.sh (注:如果命令运行出来的文件夹为空,则直接运行./demo.sh,若报权限不够,则直接使用chmod 777给文件添加权限) ls -ilr ./tstdir find ./tstdir -maxdepth 2 -name "*.txt" find ./tstdir -links 2 find ./tstdir -gid $UID find ./tstdir -type l find ./tstdir -size 1k find ./tstdir -name "t*" -perm -644 find ./tstdir -type f -o -type l find ./tstdir -type f -o -type l -exec ls -l {} \; find ./tstdir ! -name "*.txt"
这些命令的功能分别是:
- sh demo.sh:运行名为 demo.sh 的脚本文件。
- ls -ilr ./tstdir:列出目录 tstdir 中的所有文件和子目录,并显示它们的 inode 号、权限、所有者、大小、日期和名称等信息,以逆序排列。
- find ./tstdir -maxdepth 2 -name "*.txt":在目录 tstdir 中查找所有深度为 2 的子目录和文件,匹配名字为 *.txt 的文件,并列出它们的路径。
- find ./tstdir -links 2:在目录 tstdir 中查找所有硬链接数为 2 的文件或目录,并列出它们的路径。
- find ./tstdir -gid $UID:在目录 tstdir 中查找所有属于当前用户组的文件或目录,并列出它们的路径。
- find ./tstdir -type l:在目录 tstdir 中查找所有符号链接文件,并列出它们的路径。
- find ./tstdir -size 1k:在目录 tstdir 中查找所有大小为 1KB 的文件,并列出它们的路径。
- find ./tstdir -name "t*" -perm -644:在目录 tstdir 中查找所有文件名以 t 开头且权限为 644 的文件,并列出它们的路径。
- find ./tstdir -type f -o -type l:在目录 tstdir 中查找所有普通文件和符号链接文件,并列出它们的路径。
- find ./tstdir -type f -o -type l -exec ls -l {} \;:在目录 tstdir 中查找所有普通文件和符号链接文件,并执行 ls -l 命令以列出它们的详细信息。
- find ./tstdir ! -name "*.txt":在目录 tstdir 中查找所有不以 .txt 结尾的文件或目录,并列出它们的路径。
find /tmp -name tmp.txt -exec cat {} \;
这是一个 find 命令,用于在 /tmp 目录下查找名为 tmp.txt 的文件,并将它的内容输出到终端。具体来说:
- find:查找指定目录下的文件。
- /tmp:指定查找的目录为 /tmp。
- -name:按照文件名进行匹配,这里是匹配名为 tmp.txt 的文件。
- -exec:在查找到的文件上执行指定的命令。
- cat {} \;:{} 表示查找到的文件名,\; 表示命令结束。这里的命令是将查找到的文件内容输出到终端。
因此,这个命令的作用是在 /tmp 目录下查找名为 tmp.txt 的文件,并将它的内容输出到终端。如果要同时查找多个文件,可以使用通配符,例如 -name "*.txt" 表示查找所有扩展名为 txt 的文件。如果要将查找到的文件内容输出到文件中,可以将命令修改为:
```
find /tmp -name tmp.txt -exec cat {} \; > output.txt
```
这样,命令的输出会被重定向到 output.txt 文件中,便于查看。