Sequence NODE_235
Medium

Create 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.