Function copySync

  • Synchronously copy a file or directory (along with its contents), like cp -r.

    Both src and dest must both be a file or directory.

    Requires --allow-read and --allow-write permissions.

    Parameters

    • src: string | URL

      The source file/directory path as a string or URL.

    • dest: string | URL

      The destination file/directory path as a string or URL.

    • options: CopyOptions = {}

      Options for copying.

    Returns void

    A void value that returns once the copy operation completes.

    https://docs.deno.com/runtime/manual/basics/permissions#file-system-access for more information on Deno's permissions system.

    import { copySync } from "@std/fs/copy";

    copySync("./foo", "./bar");

    This will copy the file or directory at ./foo to ./bar without overwriting.

    import { copySync } from "@std/fs/copy";

    copySync("./foo", "./bar", { overwrite: true });

    This will copy the file or directory at ./foo to ./bar and overwrite any existing files or directories.

    import { copySync } from "@std/fs/copy";

    copySync("./foo", "./bar", { preserveTimestamps: true });

    This will copy the file or directory at ./foo to ./bar and set the last modification and access times to the ones of the original source files.