56 lines
1.9 KiB
Bash
Executable File
56 lines
1.9 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
FILE_PATH="$HOME/workspace/homelab/docs/archives/textfiles/$(date "+%Y-%m-%d")"
|
|
|
|
mkdir -p $FILE_PATH
|
|
|
|
echo "--- Ansible contents ---" > "$FILE_PATH/ansible.txt"
|
|
find ~/workspace/homelab/ansible -type f \
|
|
-print0 | \
|
|
sort -z | \
|
|
xargs -0 awk 'FNR==1{print "\n\n---------------------\nFILE PATH: " FILENAME "\n---------------------\n"}1' \
|
|
>> "$FILE_PATH/ansible.txt"
|
|
echo "---------------------" | sort >> "$FILE_PATH/ansible.txt"
|
|
|
|
echo "--- Data contents ---" > "$FILE_PATH/data.txt"
|
|
find ~/workspace/homelab/data -type f \
|
|
! -path "*volumes*" \
|
|
! -name "*.deb" \
|
|
! -name "*.gz" \
|
|
! -name "*.qcow2" \
|
|
! -name "*.iso" \
|
|
! -name "*.gpg" \
|
|
! -name "*.sql" \
|
|
-print0 | \
|
|
sort -z | \
|
|
xargs -0 awk 'FNR==1{print "\n\n---------------------\nFILE PATH: " FILENAME "\n---------------------\n"}1' \
|
|
>> "$FILE_PATH/data.txt"
|
|
echo "---------------------" | sort >> "$FILE_PATH/data.txt"
|
|
|
|
echo "--- Config contents ---" > "$FILE_PATH/config.txt"
|
|
find ~/workspace/homelab/config -type f \
|
|
! -path "*/grafana/etc/dashboards*" \
|
|
! -name "*.sql" \
|
|
-print0 | \
|
|
sort -z | \
|
|
xargs -0 awk 'FNR==1{print "\n\n---------------------\nFILE PATH: " FILENAME "\n---------------------\n"}1' \
|
|
>> "$FILE_PATH/config.txt"
|
|
echo "---------------------" | sort >> "$FILE_PATH/config.txt"
|
|
|
|
|
|
echo "--- Docs contents ---" > "$FILE_PATH/docs.txt"
|
|
find ~/workspace/homelab/docs -type f \
|
|
! -path "*archives/*" \
|
|
! -name "*.deb" \
|
|
! -name "*.gz" \
|
|
! -name "*.qcow2" \
|
|
! -name "*.iso" \
|
|
! -name "*.gpg" \
|
|
! -name "*.sql" \
|
|
-print0 | \
|
|
sort -z | \
|
|
xargs -0 awk 'FNR==1{print "\n\n---------------------\nFILE PATH: " FILENAME "\n---------------------\n"}1' \
|
|
>> "$FILE_PATH/docs.txt"
|
|
echo "---------------------" | sort >> "$FILE_PATH/docs.txt"
|
|
|
|
cp ~/workspace/homelab/README.md $FILE_PATH/README.md |