first commit
All checks were successful
Build and deploy / deploy (push) Successful in 46s

This commit is contained in:
2025-09-07 02:30:04 +01:00
commit dbbd570d92
7 changed files with 169 additions and 0 deletions

22
index.ts Normal file
View File

@@ -0,0 +1,22 @@
import { readdir } from "node:fs/promises";
import { $ } from "bun";
const target = "/backup";
const backup = "/appdata";
const dirs = (
await readdir(backup, {
withFileTypes: true,
})
)
.filter((dirent) => dirent.isDirectory())
.map((dirent) => dirent.name)
.filter((dir) => dir !== "plex");
console.log("backing up", backup, dirs, "to", target);
for (const dir in dirs) {
console.log(`Backing up ${dir}`)
await $`XZ_OPT=-8 XZ_OPT=-T0 tar cJf ${target}/${dir}.tar.xz ${backup}/${dir}`;
console.log(`Finished backing up ${dir}`)
}