Sequence NODE_235
MediumCreate a Simple File Backup Script
Node.js
Technical Specification
Write a script that copies all files from a source directory to a backup directory with a timestamped folder.
Input/Output Samples
Input:node backup.js ./data
Output:./backups/2025-01-01T.../file1.json
Optimal Logic Path
const fs = require("fs");
const path = require("path");
const src = process.argv[2] || "./data";
const stamp = new Date().toISOString().replace(/[:.]/g, "-");
const destRoot = "./backups";
const dest = path.join(destRoot, stamp);
fs.mkdirSync(dest, { recursive: true });
fs.readdirSync(src).forEach((name) => {
const from = path.join(src, name);
const to = path.join(dest, name);
fs.copyFileSync(from, to);
});Architectural Deep-Dive
We generate a timestamped folder and copy each file from source to backup.