media-server / scripts /archive_old_videos.sh
jbilcke-hf's picture
jbilcke-hf HF staff
archive old videos
6457a5e
raw
history blame
790 Bytes
#!/bin/bash
# Directory containing .mp4 files
VIDEO_DIR=$WEBTV_VIDEO_STORAGE_PATH_CHANNEL_2
# Target directory for old files
ARCHIVE_DIR=$WEBTV_VIDEO_ARCHIVE_PATH_CHANNEL_2
# Calculate the number of .mp4 files
TOTAL_VIDEO_COUNT=$(ls -l ${VIDEO_DIR}*.mp4 | wc -l)
# Calculate the number of files to move (10%)
VIDEO_COUNT_TO_MOVE=$((TOTAL_VIDEO_COUNT / 10))
# If there are no videos to move then exit the script
if [ "$VIDEO_COUNT_TO_MOVE" -le 0 ]; then
echo "No videos to move. Exiting."
exit 0
fi
# List all .mp4 files in the directory, sorted by modification date, take the oldest 10%
FILES_TO_MOVE=$(ls -ltr ${VIDEO_DIR}*.mp4 | head -n ${VIDEO_COUNT_TO_MOVE})
# Move the old files to the archive directory
for file in $FILES_TO_MOVE
do
mv "${file}" "${ARCHIVE_DIR}"
done