Bash: duplicate + rename folder

11,279

Tutorial copy files, folder link: link

Manual cp command : Link

cp -frp /path/to/folder/my_folder_old -T /path/to/folder/my_folder_new

   -f, --force
          if an existing destination file cannot be opened, remove it
          and try again (this option is ignored when the -n option is
          also used)
   -p     same as --preserve=mode,ownership,timestamps
   -R, -r, --recursive
          copy directories recursively
   -T, --no-target-directory
          treat DEST as a normal file

Though if my_folder_new already exists, my_folder_old is created inside the first and not substituted. Why is this happening?

The reason why is this happening because, my_folder_new already created. Doing same cp command it will see as new path, /path/to/folder/my_folder_new/

Share:
11,279
Manfredo
Author by

Manfredo

Updated on July 18, 2022

Comments

  • Manfredo
    Manfredo almost 2 years

    Suppose I have a folder named my_folder_old in /path/to/folder, how can I create a duplicate named my_folder_new in the same directory?

    EDIT

    Moreover if my_folder_new already exists, my_folder_old is created inside the first and not substituted. Why is this happening?

  • Foad S. Farimani
    Foad S. Farimani over 6 years
    maybe we could make a function in .bashrc called for example dup /path/to/folder to create folder_copy_n where n was the number of copy. the function would look into the path/to/ to see if folder_copy_<n-1> already exists.