Utworzyłem następujący skrypt, który przenosi pliki starych dni, zgodnie z definicją z katalogu źródłowego do katalogu docelowego. Działa idealnie.
#!/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"
Ten skrypt świetnie przenosi pliki, przenosi także pliki z podkatalogu źródłowego, ale nie tworzy podkatalogu do katalogu docelowego. Chcę zaimplementować w nim tę dodatkową funkcję.
z przykładem
/home/ketan : source directory
/home/ketan/hex : source subdirectory
/home/maxi : destination directory
Kiedy uruchamiam ten skrypt, przenosi on również pliki hex w katalogu maxi, ale potrzebuję, aby ten sam hex został utworzony w katalogu maxi i tam przenosił pliki w tym samym hexie.
for x do
, brakuje ci;
tam :). Poza tym nie mam pojęcia, co chciałbyś osiągnąć,$0
ale jestem przekonany, że tak będziesh
:).