複製文件和文件夾-Linux

2017-02-21 10:24:11
啊超
4866
最後編輯:achao 於 2017-02-26 13:43:14

複製文件,隻有源文件較目的文件的修改時間新時,纔複製文件
     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  ./temp/

    .複製時産生備份文件
     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'

alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

-------------------------------------------------------
 
另外,  修改/root/.bashrc下麵的文件就能讓牠永久失效^_^