shell 查找指定路径下30天前的文件夹
时间: 2023-08-02 12:07:50 浏览: 36
可以使用find命令来查找指定路径下30天前的文件夹,命令如下:
```
find /path/to/directory -type d -mtime +30
```
其中,`/path/to/directory` 是要查找的目录路径,`-type d` 表示只查找文件夹,`-mtime +30` 表示查找修改时间在30天前的文件夹。
相关问题
shell脚本在指定路径下建立文件夹
您好,要在指定路径下建立文件夹,可以使用以下的shell脚本命令:
```shell
#!/bin/bash
mkdir /path/to/folder
```
其中,`/path/to/folder`是您要创建文件夹的路径。您可以将脚本中的路径修改为您需要创建的文件夹的路径,然后将脚本保存为`.sh`文件,运行即可。
shell删除指定路径下所有的文件夹,但非文件夹不删除
可以使用以下的shell脚本来删除指定路径下的所有文件夹:
```
#!/bin/bash
# 定义要删除的路径
path=/path/to/folder
# 判断路径是否存在
if [ -d $path ]; then
# 进入指定路径
cd $path
# 删除所有文件夹
find . -type d -exec rm -rf {} \;
# 输出删除成功的消息
echo "Delete all folders in $path successfully!"
else
# 输出路径不存在的消息
echo "$path does not exist!"
fi
```
在这个脚本中,我们首先定义了要删除的路径,然后使用`if`语句判断该路径是否存在。如果存在,我们就进入该路径,并使用`find`命令来查找所有的文件夹,并使用`rm -rf`命令来删除这些文件夹。最后,我们输出删除成功的消息。如果路径不存在,我们就输出相应的信息。
需要注意的是,使用这种方法删除文件夹时,文件夹下的所有文件也会被删除,因此请谨慎操作。同时,该脚本只会删除路径下的文件夹,非文件夹不会被删除。