move files

move scripts
This commit is contained in:
Lucas Vivohost committed 2026-09-14 12:43:38 +02:00
1 parent 5cdbf51c1e
commit 408566b6ea
21 files changed
+53

No files matched your search

+44
View File
@@ -0,0 +1,44 @@
#!/bin/bash
BASE="RecepiesLucas"
find "$BASE" -type d | while read -r dir; do
# Collect all recipe.json.v* files in the directory
files=("$dir"/recipe.json.v*)
# Skip if no matching files
[ -e "${files[0]}" ] || continue
# Filter only files modified on Feb 2
feb2_files=()
for f in "${files[@]}"; do
# Check modification date (format: YYYY-MM-DD)
file_date=$(date -r "$f" +%Y-%m-%d)
if [ "$file_date" = "2026-02-02" ]; then
feb2_files+=("$f")
fi
done
# Skip if no Feb 2 files
[ ${#feb2_files[@]} -gt 0 ] || continue
# Sort by timestamp and keep earliest
# Sort by numeric suffix at the end of the filename and keep earliest
IFS=$'\n' sorted=($(for f in "${feb2_files[@]}"; do
# Extract the numeric suffix after .v
version="${f##*.v}" # removes everything up to last .v
echo "$version $f"
done | sort -n | awk '{ $1=""; sub(/^ /,""); print }'))
earliest="${sorted[0]}"
echo "Keeping $earliest in $dir"
mv "$earliest" "$dir/recipe.json"
# Delete the rest
for f in "${sorted[@]:1}"; do
echo "Deleting $f"
rm "$f"
done
done
+24
View File
@@ -0,0 +1,24 @@
-----BEGIN CERTIFICATE-----
MIIEAzCCAuugAwIBAgIUEfJJRe6MkMf0S8EF7iLWX19xIQQwDQYJKoZIhvcNAQEL
BQAwgZAxCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21lLVN0YXRlMRAwDgYDVQQH
DAdUb3BDaXR5MQwwCgYDVQQKDANUUkQxDzANBgNVBAsMBkFTTQhMTTEnMCUGA1UE
AwweaHR0cHM6Ly9zb21lb25lc2xpbnV4LmRkbnMubmV0MRIwEAYJKoZIhvcNAQkB
FgNsbG0wHhcNMjIxMTMwMTkwNzM2WhcNMjMxMTMwMTkwNzM2WjCBkDELMAkGA1UE
BhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxEDAOBgNVBAcMB1RvcENpdHkxDDAK
BgNVBAoMA1RSRDEPMA0GA1UECwwGQVNNCExNMScwJQYDVQQDDB5odHRwczovL3Nv
bWVvbmVzbGludXguZGRucy5uZXQxEjAQBgkqhkiG9w0BCQEWA2xsbTCCASIwDQYJ
KoZIhvcNAQEBBQADggEPADCCAQoCggEBAOdFwLXWCbwQbhVU9SdjveXkinvDdwOO
+J0rFftyh8zua0Lgr0+M5eMBrX5Y6BDtFnJXS9b+qGxN16w+YhDXgK/GaTWC1z/x
gIBJAdjfPhG2Ip1oDWkZshq97+7VzYRpMcujpdU+h6FCFg8aRcTQJpKrD+nY0BzF
eWBL6kexFKdzUVM4icasWcUBMNZpduTbzAtunXtiMJPB1rLQsOAzwf1Hpg9gBAn9
g4cUK0MV7FkwZBXtYOxvcHIlnWUw6jZi8ECgFDmrYU5DK8HQc8L1aKhxnOCYOLjK
Gn7lPriMRaIYVdYQeAzP7iHJGmicEZ0ocwdGbbrRjIsYsKVrMYk6HgkCAwEAAaNT
MFEwHQYDVR0OBBYEFFc1jL0qmotgw719YjMB4N7znfTuMB8GA1UdIwQYMBaAFFc1
jL0qmotgw719YjMB4N7znfTuMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEL
BQADggEBAI7nkU+GXWbN8ceSRe9W0XNffa284ByfgdoLOCVLdgyIs1kONAMxJHH8
3ky8ceL30SGbqkv9ObOTBZRPtlDLLMbPSiVnaB0BszFrnqvZUkHTH+FoXr5dO1Ol
N5MLBSK/fMGT+wRAeZHdFfsYI/tUnhZZKQ/zFqFnLzjpzTnqTsLzoPkLYnuXBd6y
x6ReLUohf5d00zPLeOUOyiHUvGEsgn640eH3OXx7arcKSV2fDErqDXtzs20fkJ01
/hSDsDUzbh9ObwfkHLRFJcf1gZ40GrWVRASenHHBIEjpVk0UfIioai8zrbJdbGEN
LifpzGYkEiQlxHEg9+R6cKAlW7Cgvas=
-----END CERTIFICATE-----
+49
View File
@@ -0,0 +1,49 @@
#!/bin/bash
names_container=("lucas" "multimedia" "mimi")
clean_versions() {
VERSION_DIRS=("Music" "Pictures" "Stuff" "SW")
for dir in ${VERSION_DIRS[@]}; do
if [ -d /nextcloud/nextcloud-data/lucas/files_versions/${dir} ]; then
echo "Delete /nextcloud/nextcloud-data/lucas/files_versions/${dir}? (y/*)"
read -n 4 choice
if [[ "${choice}" == "y" ]]; then
echo "Delete"
rm -dr /nextcloud/nextcloud-data/lucas/files_versions/${dir}
else
echo "Skip"
fi
else
echo "${dir} not present - skipping"
fi
done
}
clean_trashbin() {
container=("avi" "mkv" "mp4" "m4v" "srt")
IFS=$'\n'; set -f
find /nextcloud/nextcloud-data/multimedia/files_trashbin/files/ -name *\.* -delete
for name in ${names_container[@]}; do
for cont in ${container[@]}; do
FILE_ARR=("${FILE_ARR[@]}" $(find /nextcloud/nextcloud-data/${name}/files_trashbin/files/ -type f -name "*${cont}*"))
done
done
if [ ${#FILE_ARR[@]} -eq 0 ]; then
echo "No Media Containers Present"
return
fi
for file in ${FILE_ARR[@]}; do
echo "Delete $( echo $file | rev | cut -f1 -d'/' | rev)"
rm "${file}"
done
}
check_root(){
if [ $(id -u) -ne 0 ]; then
echo "Execute as root: $(id)"
exit
fi
}
check_root
service apache2 stop
clean_versions
clean_trashbin
service apache2 start
+51
View File
@@ -0,0 +1,51 @@
#!/bin/bash
date="$(date +"%m%d%H")"
> /home/lucas/.LOG/log_occ_mimi_$date.log
> /home/lucas/.LOG/log_occ_lucas_$date.log
STARTTIME=$(date +"%T")
echo "Starttime: $STARTTIME"
sudo service apache2 stop
ret1="$(sudo -u www-data php /nextcloud/nextcloud/occ files:cleanup)"
echo $ret1
{ sudo -u www-data php /nextcloud/nextcloud/occ files:scan -vvv mimi >> /home/lucas/.LOG/log_occ_mimi_$date.log ; }& PID1=$!
{ sudo -u www-data php /nextcloud/nextcloud/occ files:scan -vvv lucas >> /home/lucas/.LOG/log_occ_lucas_$date.log ; }& PID2=$!
{ sudo -u www-data php /nextcloud/nextcloud/occ files:scan -vvv multimedia >> /home/lucas/.LOG/log_occ_multi_$date.log ; }& PID3=$!
wait $PID3
echo "Multimedia finished" >> /home/lucas/.LOG/log_occ_multi_$date.log
wait $PID2
echo "Mimi finished" >> /home/lucas/.LOG/log_occ_mimi_$date.log
wait $PID1
echo "Lucas finished" >> /home/lucas/.LOG/log_occ_mimi_$date.log
ret2="$(cat /home/lucas/.LOG/log_occ_mimi_$date.log)"
echo $ret2
ret3="$(cat /home/lucas/.LOG/log_occ_lucas_$date.log)"
echo $ret3
ret4="$(sudo -u www-data php /nextcloud/nextcloud/occ check)"
echo $ret4
ret5="$(sudo -u www-data php /nextcloud/nextcloud/occ maintenance:mimetype:update-db)"
echo $ret5
ret6="$(sudo -u www-data php /nextcloud/nextcloud/occ maintenance:update:htaccess)"
echo $ret6
ret7="$(sudo -u www-data php /nextcloud/nextcloud/occ maintenance:mimetype:update-js)"
echo $ret7
sudo service apache2 start
ENDTIME=$(date +%T)
#mail -s "Automated Servermessage - Backup" lucas-f@live.at << MSG_BODY_HERE
#Nextcloud Maintanence Complete:
printf "$ret1
$ret2
$ret3
$ret4
$ret5
$ret6
$ret7
Start: $STARTTIME
End: $ENDTIME
" >> /home/lucas/.LOG/log_occ_scan.log
#MSG_BODY_HERE