Tôi đã tạo tập lệnh sau để di chuyển các tệp ngày cũ như được xác định từ thư mục nguồn sang thư mục đích. Nó đang hoạt động hoàn hảo.
#!/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"
Kịch bản lệnh này di chuyển các tệp tuyệt vời, Nó cũng di chuyển các tệp của thư mục con nguồn, nhưng nó không tạo thư mục con vào thư mục đích. Tôi muốn thực hiện tính năng bổ sung này trong đó.
với ví dụ
/home/ketan : source directory
/home/ketan/hex : source subdirectory
/home/maxi : destination directory
Khi tôi chạy tập lệnh này, nó cũng di chuyển các tệp hex trong thư mục maxi, nhưng tôi cần tạo hex đó vào thư mục maxi và di chuyển các tệp của nó trong cùng một hex ở đó.
for x do
, bạn đã mất tích;
ở đó :). Ngoài ra, tôi không biết bạn muốn đạt được điều gì$0
nhưng tôi hoàn toàn tin rằng nó sẽ như vậysh
:).