linux下cp -pf,Linux下cp直接覆盖

cp覆盖时,无论加什么参数-f之类的还是提示是否覆盖,当没有打包的情况下直接复制

把test目录下的文件复制到test1目录

cp –r test/* test1

执行上面的命令时,test1存在的每个文件都会提示是否覆盖;

cp –rf test/* test1

执行上面的命令时,test1存在的每个文件都不再会提示;

这是我们希望的理想状态,但是有时加了-f了,还会有提示.

因为服务器会默认增加别名 alias cp='cp -i',当你执行cp时,其实执行的是cp –i。

alias下就可以看出来了。

# alias

alias cp='cp -i'

用下面可以解决

# vi ~/.bashrc

在alias cp='cp -i'前加上"#"注释掉这行,:wq!保存推出,然后重新登陆就可以了。

下次在使用cp -rf 就可以直接覆盖已经存在了文件了

亿恩科技地址(ADD):郑州市黄河路129号天一大厦608室 邮编(ZIP):450008 传真(FAX):0371-60123888

联系:亿恩小凡

QQ:89317007

电话:0371-63322206

本文出自:亿恩科技【www.enkj.com】

#!/bin/sh MODEL=$1 [ -z $MODEL ] && echo "please enter a MODEL, example: ./$(basename $0) ALL" && exit 1 TOP_DIR=$(cd $(dirname $0) && pwd)/../ echo "TOP_DIR: $TOP_DIR" date_tmp=$(date +%y%m%d%H%M) #GPL_SRC_DIR_NAME=gpl_src_$date_tmp GPL_SRC_DIR_NAME=${MODEL}_gpl_src gitdirs=`find $TOP_DIR -name .git | xargs -l1 dirname` for i in $gitdirs ; do cd $i && echo "clean $i" && git reset --hard && echo "tplink" | sudo -S git clean -xfd; done cd $TOP_DIR GPL_SRC_DIR=$TOP_DIR/$GPL_SRC_DIR_NAME [ -e $GPL_SRC_DIR ] && echo "tplink" | sudo -S rm -rf $GPL_SRC_DIR mkdir -p $GPL_SRC_DIR cd $TOP_DIR/build ./_copy_dataModel_files ${MODEL} [ -e $TOP_DIR/apps/public/os_libs/include/dm_paramLen.h ] && rm -f $TOP_DIR/apps/public/os_libs/include/dm_paramLen.h cp $TOP_DIR/apps/private/user/clibs/cmm_lib/include/dm_paramLen.h $TOP_DIR/apps/public/os_libs/include make MODEL=${MODEL} gplmake apps_src supplier_src misc_src [ $? -ne 0 ] && echo "Generate GPL code fail." && exit 1 make MODEL=${MODEL} env_build boot_build kernel_build modules_build apps_build [ $? -ne 0 ] && echo "Build fail." && exit 1 echo "tplink" | sudo -S make MODEL=${MODEL} fs_build [ $? -ne 0 ] && echo "Build fs fail." && exit 1 mv $TOP_DIR/pubapps.tar $GPL_SRC_DIR mv $TOP_DIR/supplier.tar $GPL_SRC_DIR cd $GPL_SRC_DIR tar xvf pubapps.tar tar xvf supplier.tar rm -f pubapps.tar supplier.tar mkdir -p $GPL_SRC_DIR/apps/private cp -pRf $TOP_DIR/apps/private/install $GPL_SRC_DIR/apps/private SUPPLIER=$(cat $TOP_DIR/build/.supplier) CPU_TYPE=$(cat $TOP_DIR/build/.cputype) mkdir -p $GPL_SRC_DIR/${SUPPLIER}/install cp -pRf $TOP_DIR/${SUPPLIER}/install/private $GPL_SRC_DIR/${SUPPLIER}/install # copy hosttools mkdir -p $GPL_SRC_DIR/host_tools cp -pRf $TOP_DIR/host_tools/fakeroot $GPL_SRC_DIR/host_tools cp -pRf $TOP_DIR/host_tools/genfs $GPL_SRC_DIR/host_tools cp -pf $TOP_DIR/host_tools/enc $GPL_SRC_DIR/host_tools cp -pf $TOP_DIR/host_tools/mkcfg $GPL_SRC_DIR/host_tools cp -pf $TOP_DIR/host_tools/makedevlinks $GPL_SRC_DIR/host_tools mkdir -p $GPL_SRC_DIR/host_tools/imageTool cp -pf $TOP_DIR/host_tools/imageTool/mkimage2 $GPL_SRC_DIR/host_tools/imageTool # copy build scripts mkdir -p $GPL_SRC_DIR/build cp -pRf $TOP_DIR/build/scripts $GPL_SRC_DIR/build cp -pRf $TOP_DIR/build/sysdeps $GPL_SRC_DIR/build cp -pf $TOP_DIR/build/Makefile.$MODEL $GPL_SRC_DIR/build/Makefile cp -pf $TOP_DIR/build/make/gpl/COPYING $GPL_SRC_DIR cp -pf $TOP_DIR/build/make/gpl/README.build $GPL_SRC_DIR mkdir -p $GPL_SRC_DIR/build/config cp -pRf $TOP_DIR/build/config/${MODEL} $GPL_SRC_DIR/build/config cp -pf $TOP_DIR/build/config/${MODEL}.config $GPL_SRC_DIR/build/config cp -pf $TOP_DIR/build/config/busybox.config $GPL_SRC_DIR/build/config cp -pf $TOP_DIR/build/config/buildFs $GPL_SRC_DIR/build/config # copy sysfiles mkdir -p $GPL_SRC_DIR/sysfiles/config/en mkdir -p $GPL_SRC_DIR/sysfiles/config/en/oem cp -pRf $TOP_DIR/sysfiles/config/en/common $GPL_SRC_DIR/sysfiles/config/en cp -pRf $TOP_DIR/sysfiles/config/en/oem/${MODEL} $GPL_SRC_DIR/sysfiles/config/en/oem # copy targets mkdir -p $GPL_SRC_DIR/targets cp -pRf $TOP_DIR/targets/fs.dir $GPL_SRC_DIR/targets # copy web files # cp -pRf $TOP_DIR/targets/fs.${MODEL}/web $GPL_SRC_DIR/targets/fs.dir # copy ko files cp -pRf $TOP_DIR/targets/${SUPPLIER}_${CPU_TYPE}_modules_${MODEL} $GPL_SRC_DIR/targets/ cd $GPL_SRC_DIR find -name ".svn" | xargs rm -rf find -name ".repo" | xargs rm -rf find -name ".git" | xargs rm -rf #find -name ".gitignore" | xargs rm -rf #find -name ".gitattributes" | xargs rm -rf cd $TOP_DIR tar zcvf ${GPL_SRC_DIR_NAME}.tar.gz $GPL_SRC_DIR cd $GPL_SRC_DIR/build make env_build boot_build kernel_build modules_build apps_build echo "tplink" | sudo -S make fs_build image_build ls $GPL_SRC_DIR/targets/image_${MODEL}/*.bin && [ $? -eq 0 ] && echo "tplink" | sudo -S rm -rf $GPL_SRC_DIR && echo "GPL build done." && exit 0 rm -f ${GPL_SRC_DIR_NAME}.tar.gz && echo "GPL build fail." && exit 1 这个脚本的用法是什么
最新发布
11-16
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值