CopyFile

Script: copyfile.sh Package: fileIO Class: CopyFile.java

Copies a file. The main purpose is to recompress it.

Basic Usage

copyfile.sh in=<file> out=<file>

CopyFile copies files using a 16,384-byte buffer with forced compression/decompression processing. Unlike ReadWrite's version, this implementation calls ReadWrite.getInputStream() and ReadWrite.getOutputStream() methods even when input and output files have identical extensions, eliminating extension-based optimization shortcuts for consistent benchmarking results.

Parameters

CopyFile accepts the following parameters for file copying operations:

File I/O Parameters

in=<file>
Input file to copy. This parameter is required.
out=<file>
Output destination file. This parameter is required.

Operation Parameters

overwrite=true
(ow) Overwrite existing output files. Default: true
append=false
(app) Append to existing output file instead of overwriting. Default: false

Examples

Basic File Copy

copyfile.sh in=input.txt out=output.txt

Copies input.txt to output.txt with default settings.

Compression/Decompression

copyfile.sh in=data.txt out=data.txt.gz

Compresses a text file to gzip format.

Append Mode

copyfile.sh in=new_data.txt out=existing_file.txt append=true

Appends the content of new_data.txt to existing_file.txt.

Prevent Overwrite

copyfile.sh in=source.fq out=backup.fq overwrite=false

Copies source.fq to backup.fq but fails if backup.fq already exists.

Positional Arguments

copyfile.sh input.fasta output.fasta

Files can also be specified as positional arguments without parameter names.

Algorithm Details

CopyFile implements a straightforward file copying algorithm with the following technical characteristics:

Copy Implementation

Performance Characteristics

Special Features

Use Cases

CopyFile is primarily designed for benchmarking due to its forced processing behavior:

Support

For questions and support: