diff --git a/pages/common/cp.md b/pages/common/cp.md index d03db8790e..42bffbf2a8 100644 --- a/pages/common/cp.md +++ b/pages/common/cp.md @@ -21,3 +21,7 @@ - Copy text files to another location, in interactive mode (prompts user before overwriting): `cp -i {{*.txt}} {{path/to/target_directory}}` + +- Dereference symbolic links before copying: + +`cp -L {{link}} {{path/to/copy}}` diff --git a/pages/linux/cp.md b/pages/linux/cp.md new file mode 100644 index 0000000000..aa87de625f --- /dev/null +++ b/pages/linux/cp.md @@ -0,0 +1,31 @@ +# cp + +> Copy files and directories. + +- Copy a file to another location: + +`cp {{path/to/file.ext}} {{path/to/copy.ext}}` + +- Copy a file into another directory, keeping the filename: + +`cp {{path/to/file.ext}} {{path/to/target_parent_directory}}` + +- Recursively copy a directory's contents to another location (if the destination exists, the directory is copied inside it): + +`cp -r {{path/to/directory}} {{path/to/copy}}` + +- Copy a directory recursively, in verbose mode (shows files as they are copied): + +`cp -vr {{path/to/directory}} {{path/to/copy}}` + +- Copy text files to another location, in interactive mode (prompts user before overwriting): + +`cp -i {{*.txt}} {{path/to/target_directory}}` + +- Dereference symbolic links before copying: + +`cp -L {{link}} {{path/to/copy}}` + +- Use the full path of source files, creating any missing intermediate directories when copying: + +`cp --parents {{source/path/to/file}} {{path/to/copy}}`