将30天前没有修改的.log文件移动到/tmp/old目录中
时间: 2023-12-26 14:06:07 浏览: 71
您可以使用以下命令将30天前没有修改的.log文件移动到/tmp/old目录中:
```shell
find /path/to/logs -name "*.log" -type f -mtime +30 -exec mv {} /tmp/old/ \;
```
请确保将`/path/to/logs`替换为日志文件所在的实际路径。此命令将查找所有以.log结尾的文件,类型为普通文件,并且最后一次修改时间在30天前的文件,然后将这些文件移动到/tmp/old目录中。
相关问题
40 9 * * 1-5 source $HOME/.bashrc && HOME/intern/databank/code/test.py >/tmp/test.log 2>/tmp/test.err不执行
你的任务调度表达式 `40 9 * * 1-5` 表示在周一至周五的每天早上 9 点 40 分执行任务。而你的命令 `source $HOME/.bashrc && HOME/intern/databank/code/test.py >/tmp/test.log 2>/tmp/test.err` 是希望在该时间执行的命令。
然而,根据你提供的命令,有一处问题:`HOME/intern/databank/code/test.py` 应该是 `$HOME/intern/databank/code/test.py` 的正确路径,确保 `$HOME` 会被正确地解析为你的主目录路径。请修改命令为:
```
source $HOME/.bashrc && $HOME/intern/databank/code/test.py >/tmp/test.log 2>/tmp/test.err
```
这样任务调度应该能够正常执行了。请注意确认脚本路径和文件名是否正确,并确保脚本有执行权限。如果问题仍然存在,请提供更多细节以便我能够更好地帮助你。
创建一个shell脚本,将/tmp目录下的.log(请先在/tmp目录下创建3个.log文件)文件移到指定的目录(从键盘任意读入的目录)下,显示移动后指定目录的内容。
好的,以下是你需要的shell脚本:
```shell
#!/bin/bash
# 读取指定的目录
read -p "请输入目标目录: " target_dir
# 移动.log文件到指定目录
mv /tmp/*.log $target_dir
# 显示移动后目标目录的内容
echo "移动后目标目录的内容为:"
ls -l $target_dir
```
请注意,在运行脚本之前,需要先在`/tmp`目录下创建三个`.log`文件。你可以使用`touch`命令创建这些文件,例如:
```shell
touch /tmp/file1.log
touch /tmp/file2.log
touch /tmp/file3.log
```
运行脚本后,它会要求你输入目标目录,并将`/tmp`目录下的`.log`文件移动到指定目录下。最后,它会显示移动后指定目录的内容。
阅读全文