List of file copying software

Last updated

This article provides a list of inbuilt and third party file copying and moving software - utilities and other software used, as part of computer file management, to explicitly move and copy files and other data on demand from one location to another on a storage device.

Contents

File copying is a fundamental operation for data storage.[ citation needed ] Most popular operating systems such as Windows, macOS and Linux as well as smartphone operating systems such as Android contain built-in file copying functions as well as command line (CLI) and graphical (GUI) interfaces to filing system copy and move functions. In some cases these can be replaced or supplemented by third-party software for different, extended, or improved functionality.[ citation needed ] This article lists inbuilt as well as external software designed for this purpose.

For software designed to copy, clone, image or author entire storage devices such as CDs, DVDs, Blu-ray disks, hard drives and storage device partitions, back up data, copiers that work on storage devices as a logical unit, and more general file managers and other utilities related to file copying software, please see:

 List articlesComparison articles
Disc cloning List of disk cloning software Comparison of disc image software
and Comparison of disk cloning software
Optical disc authoring List of optical disc authoring software Comparison of disc authoring software
Backup software List of backup software Comparison of backup software
File synchronization Comparison of file synchronization software Comparison of file synchronization software
File manager File manager Comparison of file managers
Batch renaming Batch renaming Batch renaming

Functionality and demands met by file copy software

Examples of comparable operating functionality seen across file copying programs:

  • Criteria for original files and target location: typically a location and criteria for selection within that location) and destination location
  • Existing target files: action to take in relation to existing files in target location (if a file already exists, does not exist, or other files exist)
A subtlety in handling existing files is whether such files are overwritten on attempting to copy, or they are renamed (or the target temporarily named) and only removed once the replacement file has been verified.
  • Verification: actions taken to ensure integrity of resulting compared to original files
  • Queuing: how multiple operations, or operations on large files (or large numbers of files) should be scheduled and prioritized, and any queue management
  • Operator confirmations and warnings: whether and when to request confirmation of an action
  • File properties: whether to copy file attributes, timestamps, and permissions
  • Filing system idiosyncrasies: for example, Windows filing systems may also track "8.3" short filenames or may be unable to correctly handle long file names
  • Program flow and algorithms: multi-threading, buffering, data speed/priority, interruption/restart handling, atomicity/integrity assurance, and other algorithms that affect efficiency of operation.
A notable function here relates to options determining whether the underlying file system will be requested to perform a move operation, a copy operation, or create or delete a new junction point (hard link), if this will meet the needs of the requested action. Moving, linking and delinking can be much faster and lower risk then copying, but are not always desirable or available. In particular they may not be available when the source and destination are on different logical devices or on devices that do not easily allow moving of existing data. In some cases a "copy and delete" operation may be unavoidable in performing a file move.
  • Variants on pure copy and move: whether to create just the folders (directories) in the source, or create files as "null" (empty), rather than copy all data
  • Status, error, and status reporting: error handling, and any logs or reports produced of the operation(s), while running or upon completion
  • Compatible devices and filing systems: usable/unusable types of storage device and filing systems
  • System administration and networking capabilities: for example, copying across networks and other network management aspects, remote use, authentication.

Generic differentiators and functions as software:

  • Flexibility and configurability: options, skins, extensibility/plugins
  • Operating system choice: cross platform?
  • Operating system integration: whether the software is inbuilt, separate, or is separate but can replace inbuilt functions
  • Interfaces: command line, GUI, API, script

Review

Gizmo's Freeware published a basic comparison review of a range of well-known third party file copying software on Windows. [1] FastCopy was given top place, being highest speed and also light on system resources (the author states it uses its own cache to avoid slowing other software, and the Win32 API and C runtime rather than MFC). Ultracopier was recognised as having a well-developed GUI interface. Unstoppable Copier was well regarded as a niche copier designed for best results with damaged media and files, but at a cost of speed. TeraCopy was also mentioned below these as also worth considering. More recently, Raymond CC's blog reviewed a similar range of software on Windows versions XP, 7, and 8, and also ranked FastCopy as the overall speed winner. [2] Both reviews are over four years old.

List

Operating system commands:

Notable third-party file transfer software include:

See also

Related Research Articles

In computing, a device driver is a computer program that operates or controls a particular type of device that is attached to a computer or automaton. A driver provides a software interface to hardware devices, enabling operating systems and other computer programs to access hardware functions without needing to know precise details about the hardware being used.

The graphical user interface is a form of user interface that allows users to interact with electronic devices through graphical icons and audio indicator such as primary notation, instead of text-based user interfaces, typed command labels or text navigation. GUIs were introduced in reaction to the perceived steep learning curve of command-line interfaces (CLIs), which require commands to be typed on a computer keyboard.

Operating system Software that manages computer hardware resources

An operating system (OS) is system software that manages computer hardware, software resources, and provides common services for computer programs.

In human–computer interaction and user interface design, cut, copy, and paste are related commands that offer an interprocess communication technique for transferring data through a computer's user interface. The cut command removes the selected data from its original position, while the copy command creates a duplicate; in both cases the selected data is kept in temporary storage. The data from the clipboard is later inserted wherever a paste command is issued. The data remains available to any application supporting the feature, thus allowing easy data transfer between applications.

In computing, a symbolic link is a term for any file that contains a reference to another file or directory in the form of an absolute or relative path and that affects pathname resolution.

Disk formatting is the process of preparing a data storage device such as a hard disk drive, solid-state drive, floppy disk or USB flash drive for initial use. In some cases, the formatting operation may also create one or more new file systems. The first part of the formatting process that performs basic medium preparation is often referred to as "low-level formatting". Partitioning is the common term for the second part of the process, dividing the device into several sub-devices and, in some cases, writing information to the device allowing an operating system to be booted from it. The third part of the process, usually termed "high-level formatting" most often refers to the process of generating a new file system. In some operating systems all or parts of these three processes can be combined or repeated at different levels and the term "format" is understood to mean an operation in which a new disk medium is fully prepared to store files. Some formatting utilities allow distinguishing between a quick format, which does not erase all existing data and a long option that does erase all existing data.

Btrieve is a transactional database software product. It is based on Indexed Sequential Access Method (ISAM), which is a way of storing data for fast retrieval. There have been several versions of the product for DOS, Linux, older versions of Microsoft Windows, 32-bit IBM OS/2 and for Novell NetWare.

Common User Access (CUA) is a standard for user interfaces to operating systems and computer programs. It was developed by IBM and first published in 1987 as part of their Systems Application Architecture. Used originally in the MVS/ESA, VM/CMS, OS/400, OS/2 and Microsoft Windows operating systems, parts of the CUA standard are now implemented in programs for other operating systems, including variants of Unix. It is also used by Java AWT and Swing.

File system Format or program for storing files and directories

In computing, file system or filesystem is a method and data structure that the operating system uses to control how data is stored and retrieved. Without a file system, data placed in a storage medium would be one large body of data with no way to tell where one piece of data stopped and the next began, or where any piece of data was located when it was time to retrieve it. By separating the data into pieces and giving each piece a name, the data is easily isolated and identified. Taking its name from the way a paper-based data management system is named, each group of data is called a "file." The structure and logic rules used to manage the groups of data and their names is called a "file system."

XCOPY

In computing, XCOPY is a command used on IBM PC DOS, MS-DOS, IBM OS/2, Microsoft Windows, FreeDOS, ReactOS, and related operating systems for copying multiple files or entire directory trees from one directory to another and for copying files across a network.

Shell (computing) Computer program which exposes an operating systems services to a human user or other programs

In computing, a shell is a computer program which exposes an operating system's services to a human user or other programs. In general, operating system shells use either a command-line interface (CLI) or graphical user interface (GUI), depending on a computer's role and particular operation. It is named a shell because it is the outermost layer around the operating system.

IBM Spectrum Protect is a data protection platform that gives enterprises a single point of control and administration for backup and recovery. It is the flagship product in the IBM Spectrum Protect family.

A console application is a computer program designed to be used via a text-only computer interface, such as a text terminal, the command-line interface of some operating systems or the text-based interface included with most graphical user interface (GUI) operating systems, such as the Windows Console in Microsoft Windows, the Terminal in macOS, and xterm in Unix.

Microsoft Drive Optimizer Windows utility which defragments a hard drive

Microsoft Drive Optimizer is a utility in Microsoft Windows designed to increase data access speed by rearranging files stored on a disk to occupy contiguous storage locations, a technique called defragmentation. Defragmenting a disk minimizes head travel, which reduces the time it takes to read files from and write files to the disk. As a result of the decreased read and write times, Microsoft Drive Optimizer decreases system startup times for systems starting from magnetic storage devices such as a hard drive. However, defragmentation is not helpful on storage devices such as solid state drives, USB drives or SD cards that use flash memory to increase speeds, as these drives do not use a head. Defragmentation may decrease lifespan for certain technologies, e.g. solid state drives. Microsoft Drive Optimizer was first officially shipped with Windows XP.

NTBackup is the built-in backup application introduced in Windows NT 3.51 and included in Windows NT 4.0, Windows 2000, Windows XP, and Windows Server 2003. As NTBackup is a free backup utility from Microsoft, so users using Windows 11, Windows 10, Windows 8.1, Windows 8 can also download NTBackup.cab file to use NTBackup in latest Windows editions. NTBackup comprises a command-line utility and a set of wizard interfaces that provide multiple options to create, customize, and manage backups, and it is integrated with Shadow Copy and Task Scheduler. NTBackup creates backups in a proprietary BKF file format to external sources including floppy disks, hard drives, tape drives, and ZIP drives.

Amiga support and maintenance software performs service functions such as formatting media for a specific filesystem, diagnosing failures that occur on formatted media, data recovery after media failure, and installation of new software for the Amiga family of personal computers—as opposed to application software, which performs business, education, and recreation functions.

AmigaOS Operating system for Amiga computers

AmigaOS is a family of proprietary native operating systems of the Amiga and AmigaOne personal computers. It was developed first by Commodore International and introduced with the launch of the first Amiga, the Amiga 1000, in 1985. Early versions of AmigaOS required the Motorola 68000 series of 16-bit and 32-bit microprocessors. Later versions were developed by Haage & Partner and then Hyperion Entertainment. A PowerPC microprocessor is required for the most recent release, AmigaOS 4.

shred is a command on Unix-like operating systems that can be used to securely delete files and devices so that it is extremely difficult to recover them, even with specialized hardware and technology; assuming it's even possible to recover the file at all. It is a part of GNU Core Utilities.

RichCopy is a file copy utility program developed by Ken Tamaru of Microsoft Corporation, discontinued in 2010. It is multi-threaded, which permits it under some circumstances to copy files faster than some other copiers available for the Windows operating system. It provides a complete graphical user interface (GUI), whereas Microsoft's multi-threaded Robocopy is a command-line utility, although there are GUI interfaces for it.

References

  1. Best Free File Copy Utility updated 2016-05-01 at Gizmo's Freeware, techsupportalert.com
  2. 15 Free File Copy Tools Tested for the Fastest Transfer Speeds, "Updated 4 years ago" as of 2020-06-19 at Raymond CC's blog.