소스 디렉토리에서 대상 디렉토리로 정의 된대로 이전 파일을 이동하는 다음 스크립트를 작성했습니다. 완벽하게 작동합니다.
#!/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 디렉토리에서 16 진수 파일을 이동하지만 maxi 디렉토리에 동일한 16 진수 파일을 작성하고 동일한 16 진수로 파일을 이동해야합니다.
for x do
,;
거기 에 누락 이 있습니다 :). 또한, 당신이 무엇을 달성하고 싶었는지$0
모르겠지만 그것이 될 것이라고 확신합니다sh
. :).