Skip to content

Instantly share code, notes, and snippets.

@sean0921
Last active August 20, 2019 17:18
Show Gist options
  • Save sean0921/fa49444264091a8d5f27c7287f5b01b6 to your computer and use it in GitHub Desktop.
Save sean0921/fa49444264091a8d5f27c7287f5b01b6 to your computer and use it in GitHub Desktop.
very tsao to move julian date data to calender base date directory (busybox sh supported)
#!/bin/sh
set -eux
for i in $(seq -w 01 31); do mv -v ????"$(date -d 201601"$i"0000 +%j)1.16o" ../1601"$i"A/ ||true ; done
for i in $(seq -w 01 29); do mv -v ????"$(date -d 201602"$i"0000 +%j)1.16o" ../1602"$i"A/ ||true ; done
for i in $(seq -w 01 31); do mv -v ????"$(date -d 201603"$i"0000 +%j)1.16o" ../1603"$i"A/ ||true ; done
for i in $(seq -w 01 30); do mv -v ????"$(date -d 201604"$i"0000 +%j)1.16o" ../1604"$i"A/ ||true ; done
for i in $(seq -w 01 31); do mv -v ????"$(date -d 201605"$i"0000 +%j)1.16o" ../1605"$i"A/ ||true ; done
for i in $(seq -w 01 30); do mv -v ????"$(date -d 201606"$i"0000 +%j)1.16o" ../1606"$i"A/ ||true ; done
for i in $(seq -w 01 31); do mv -v ????"$(date -d 201607"$i"0000 +%j)1.16o" ../1607"$i"A/ ||true ; done
for i in $(seq -w 01 31); do mv -v ????"$(date -d 201608"$i"0000 +%j)1.16o" ../1608"$i"A/ ||true ; done
for i in $(seq -w 01 30); do mv -v ????"$(date -d 201609"$i"0000 +%j)1.16o" ../1609"$i"A/ ||true ; done
for i in $(seq -w 01 31); do mv -v ????"$(date -d 201610"$i"0000 +%j)1.16o" ../1610"$i"A/ ||true ; done
for i in $(seq -w 01 30); do mv -v ????"$(date -d 201611"$i"0000 +%j)1.16o" ../1611"$i"A/ ||true ; done
for i in $(seq -w 01 31); do mv -v ????"$(date -d 201612"$i"0000 +%j)1.16o" ../1612"$i"A/ ||true ; done
# ^^^^ ^^ ^^ change the year on your own
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment