ソースディレクトリから宛先ディレクトリに定義された古いファイルを移動する次のスクリプトを作成しました。完璧に機能しています。
#!/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進数のファイルも移動しますが、同じ16進数をmaxiディレクトリに作成し、そのファイルを同じ16進数に移動する必要があります。
for x do
、;
そこに行方不明があります:)。また、私はあなたが何を達成したいのか分かりません$0
が、私はそれがsh
:) だと確信しています。