How to copy files?

Copying files in a Unix-like operating system (such as Linux or macOS) can be done using the cp command. The basic syntax of the cp command is as follows:

bash
cp [options] source destination

Here's how to copy files with some common examples:

  1. Copy a File to Another Location:

    To copy a file from one location to another, simply provide the source file path and the destination path:

    bash
cp /path/to/source/file /path/to/destination/

For example, to copy a file named file.txt from the current directory to a directory called backup, you can use:

bash
  • cp file.txt backup/
  • Copy a File and Rename It:

    You can also copy a file and give it a different name at the destination:

    bash
  • cp /path/to/source/file /path/to/destination/newfile.txt

    For example, to copy file.txt and name it newfile.txt in the backup directory:

    bash
  • cp file.txt backup/newfile.txt
  • Copy Multiple Files to a Directory:

    To copy multiple files to a directory, specify the source files and provide the destination directory:

    bash
  • cp file1.txt file2.txt /path/to/destination/

    For example, to copy file1.txt and file2.txt to the backup directory:

    bash
  • cp file1.txt file2.txt backup/
  • Copy a Directory and Its Contents Recursively:

    To copy a directory and all its contents, including subdirectories and files, use the -r (or -R) option for recursive copying:

    bash
  • cp -r /path/to/source/directory /path/to/destination/

    For example, to copy a directory named mydir and its contents to a directory called backup:

    bash
  • cp -r mydir backup/
  • Preserve File Attributes and Timestamps:

    You can preserve file attributes, such as permissions and timestamps, using the -p option:

    bash
    1. cp -p /path/to/source/file /path/to/destination/

      This is useful for maintaining the original file properties.

    These are some common use cases for copying files and directories in Unix-like systems using the cp command. Adjust the source and destination paths according to your specific needs.

     

    Comments