Я створив наступний скрипт, який переміщує файли старих днів, як визначено з вихідного каталогу до каталогу призначення. Це працює чудово.
#!/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
:).