Skip to content
Please update to the latest release 0.77.2 to address Multiple CVEs.

copy

Function
Arg Description Type
filename The file to copy from. OSPath (required)
accessor The accessor to use string
dest The destination file to write. string (required)
permissions Permissions for the destination file (e.g. rw-rw-rwx or 0755). string
dir_permissions Permissions for intermediate directories. string
append If true we append to the target file otherwise truncate it bool
create_directories If true we ensure the destination directories exist bool

Required permissions: FILESYSTEM_WRITE, FILESYSTEM_READ

Description

Copy a file.

The source file can use any accessor - for example one can copy the $MFT using the ntfs accessor to a regular file. Another example is to extract a file from a zip file using the zip accessor into a file on disk.

This function can also be used to create new files with prescribed content, for example:

SELECT copy(filename="Hello world", accessor="data", dest="C:/hi.txt")
FROM scope()

NOTE: Sparse files are padded out