我创建了以下脚本,将定义的旧文件从源目录移动到目标目录。运行良好。
#!/bin/bash
echo "Enter Your Source Directory"
read soure
echo "Enter Your Destination Directory"
read destination
echo "Enter Days"
read days
find "$soure" -type f -mtime "-$days" -exec mv {} "$destination" \;
echo "Files which were $days Days old moved from $soure to $destination"
该脚本可以很好地移动文件,它也可以移动源子目录的文件,但不会在目标目录中创建子目录。我要在其中实现此附加功能。
举个例子
/home/ketan : source directory
/home/ketan/hex : source subdirectory
/home/maxi : destination directory
当我运行此脚本时,它还会将十六进制的文件移动到maxi目录中,但是我需要将相同的十六进制创建到maxi目录中,并将其文件移动到同一十六进制中。
for x do
,您在那里不见了;
:)。另外,我不知道您想实现什么,$0
但是我非常相信这将是sh
:)。