天天看點

采用互動方式将檔案file1複制成檔案file2

  複制檔案,隻有源檔案較目的檔案的修改時間新時,才複制檔案

  cp -u -v file1 file2

  .将檔案file1複制成檔案file2

  cp file1 file2

  .采用互動方式将檔案file1複制成檔案file2

  cp -i file1 file2

  .将檔案file1複制成file2,因為目的檔案已經存在,是以指定使用強制複制的模式

  cp -f file1 file2

  .将目錄dir1複制成目錄dir2

  cp -R file1 file2

  .同時将檔案file1、file2、file3與目錄dir1複制到dir2

  cp -R file1 file2 file3 dir1 dir2

  .複制時保留檔案屬性

  cp -p a.txt tmp/

  .複制時保留檔案的目錄結構

  cp -P /var/tmp/a.txt

  .複制時産生備份檔案

  cp -b a.txt tmp/

  .複制時産生備份檔案,尾标 ~1~格式

  cp -b -V t a.txt /tmp

  .指定備份檔案尾标

  cp -b -S _bak a.txt /tmp

  cp -r /home/root.adminssh/sharepls/ /home/jboss/server/default/deploy/pls.war

  如果,檔案夾 /home/jboss/server/default/deploy/pls.war不存在,則就會把sharepls重名名為pls.war并拷貝過去。

  否則,如果 /home/jboss/server/default/deploy/pls.war存在,則會拷貝 /home/jboss/server/default/deploy/pls.war/sharepls到下。

  ----------------------

  那怎麼實作覆寫的,下面這個方法就可以:

  先執行:

  unalias cp

  然後在執行

  cp -r/home/root.adminssh/sharepls/* /home/jboss/server/default/deploy/pls.war

  如果你不執行unalias cp,他不會不斷的提醒你,是否覆寫,原則上雖然安全,但實際上不勝其煩。

  為啥要執行unalias cp呢,呵呵,執行以下alias就可以看到了(在執行unalias cp之前啊),因為他把cp 指令 修改為 cp -i 了(i-提醒)。如下:

  alias cp='cp -i'

  alias l.='ls -d .* --color=tty'

  alias ll='ls -l --color=tty'

  alias ls='ls --color=tty'

  alias mv='mv -i'

  alias rm='rm -i'