我想写一个liunx脚本 输入一个时间参数 获取当前目录下的 带入参数的文件 的所有文件 讲他们复制到当前目录下 指定目录下 注意 带参数下的文件夹和指定目录下的文件夹相对应
时间: 2023-10-09 21:12:54 浏览: 59
linux_文件系统目录结构.doc
可以使用以下脚本实现:
```
#!/bin/bash
if [ $# -eq 0 ]; then
echo "请输入时间参数"
exit 1
fi
# 获取当前目录下带参数的文件
files=$(find . -name "*$1*")
# 复制文件到指定目录下对应的文件夹
for file in $files; do
dir=$(dirname "$file")
mkdir -p "/path/to/destination/$dir"
cp "$file" "/path/to/destination/$dir"
done
```
上述脚本首先检查是否有输入时间参数。然后使用 `find` 命令获取当前目录下带参数的文件,存储在 `$files` 变量中。
接着,使用 `for` 循环遍历 `$files` 中的每个文件,获取它的目录名,创建对应的目录(如果不存在),并将文件复制到指定目录下的对应文件夹中。
请将 `/path/to/destination` 替换为指定的目标目录。
阅读全文