Become superuser or assume an equivalent role.
Change to the appropriate directory.
# cd filesystem1 |
Copy the directory tree from filesystem1 to filesystem2 by using a combination of the find and cpio commands.
# find . -print -depth | cpio -pdm filesystem2 |
Starts in the current working directory.
Prints the file names.
Descends the directory hierarchy and prints file names from the bottom up.
Creates a list of files.
Creates directories as needed.
Sets the correct modification times on directories.
For more information, see the cpio(1) man page.
The files from the directory name you specify are copied. The symbolic links are preserved.
You might also specify the -u option. This option forces an unconditional copy. Otherwise, older files do not replace newer files. This option might be useful if you want an exact copy of a directory, and some of the files being copied might already exist in the target directory.
Verify that the copy was successful by displaying the contents of the destination directory.
# cd filesystem2 # ls |
If appropriate, remove the source directory.
# rm -rf filesystem1 |
# cd /data1 # find . -print -depth | cpio -pdm /data2 19013 blocks # cd /data2 # ls # rm -rf /data1 |