kshスクリプトで8日以上古いmvファイル

kshスクリプトで8日以上古いmvファイル

8日以上経過したファイルを同じサーバー上の他のディレクトリに移動するには、KSHでスクリプトを作成する必要があります。ファイルはすべて.CSVです。

答え1

試みたコマンドはほぼ正確ですが、代わりに引数+8として使用されます。-mtime+2

AIXを使用すると言われたので、古代のシェルも使用していて、それを.Look{}として引用するか、エスケープする必要があるようです。\{\}gnuは特定のシェルの{}を見つけてブロックします。どのシェルですか?

find /tmp/sappodb/ -type f -mtime +8 -exec mv -v `{}` /tmp/sappodb1/ \;

mv-ing .csvファイルのみに制限するには、次の手順を実行します。

find /tmp/sappodb/ -type f -name '*.csv' -mtime +8 -exec mv -v `{}` /tmp/sappodb1/ \;

答え2

次のようにmv cmdで-t(--target-directory)を使用します。

find csvdir -type f -name '*.CSV' -mtime +8 -exec mv -t 'otherdir/' {} \;

これはkshをインストールしてテストする前に提案することです。
while [ $(ls フォルダ/ | wc -l) -ge 8 ];
do
mv "$(ls -1t フォルダ/*.csv | tail -1)" /otherdir/
;

テスト

ここに画像の説明を入力してください。

関連情報