LANにFTPがあり、ユーザーは一日中コンテンツをアップロードしています。ファイルサイズが大きいため、サイズが大きくなり混乱する可能性があります。毎日日付を含む新しいフォルダを作成し、日付で並べ替えるために、その日付のすべてのファイルを移動します。私はこれを自動化し、毎晩12:10に実行されるスクリプトを作成したいと思います。
- 以前の日付を含むフォルダを作成する
- 特定の日付のすべてのファイルをこのフォルダに移動します。
私は今まで見つけましたが、日付に基づいてフォルダを作成し、すべてのファイルをその特定のフォルダに移動する方法がわかりません。助けてください?
答え1
bashスクリプトを作成して、毎日crontabに追加できます。
YOUR_DIR=/your/dir #All of files in here
YOUR_DEST_DIR=/your/dest #
YESTERDAY=`date +"%F" -d '1 days ago'`
mkdir -p $YOUR_DEST_DIR/$YESTERDAY
mv $YOUR_DIR/* $YOUR_DEST_DIR/$YESTERDAY # move all files in your dir to dest folder with "based on previous date"
これをcrontab Nightly AD 00:01に追加してください。
1 0 * * *