Linux前端包覆盖命令,linux文件覆盖命令
linux怎样将文件覆盖到另一个文件
linux实用命令之如何移动文件夹及文件下所有文件 格式:mv [选项(option)] 源文件或目录 目标文件或目录使用命令:mv webdata /bin/usr/可以延伸一下:mv /usr/lib/* /zone 是将 /usr/lib/下所有的东西移到/zone/中。 mv /usr/lib/*.txt /zone 是将lib下以txt结尾的所有文件移到/zone中。 其他类型,以此类推。具体说明如下:1.作用 mv命令来为文件或目录改名或将文件由一个目录移入另一个目录中。该命令等同于DOS系统下的ren和move命令的组合。它的使用权限是所有用户。 2.格式 mv [options] 源文件或目录 目标文件或目录 3.[options]主要参数(几个重要的参数) -i:交互方式操作。如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答”y”或”n”,这样可以避免误覆盖文件。 -f:禁止交互操作。mv操作要覆盖某个已有的目标文件时不给任何指示,指定此参数后i参数将不再起作用。- r 指示mv将参数中列出的全部目录和子目录均递归地移动。 4.第二个参数 当第二个参数类型是文件时,mv命令完成文件重命名,它将所给的源文件或目录重命名为给定的目标文件名。 当第二个参数是已存在的目录名称时,
创新互联公司专注于房山企业网站建设,响应式网站建设,商城网站制作。房山网站建设公司,为房山等地区提供建站服务。全流程定制网站,专业设计,全程项目跟踪,创新互联公司专业和态度为您提供的服务
linux怎样强制复制文件并覆盖
linux强制复制文件并覆盖的方法
1、这么就用不会提示了:# \cp -rf
2、 原因:
# vi ~/.bashrc
如果你看到如下内容,以下命令都会用别名执行了,就是说自动加了 -i 参数:
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
为了让复制和移动大量文件去覆盖目标时,不会产生一个个的提示,命令应该这样写
# \cp -rf /data/xxx* /home/xxx
注意 cp 命令前加了 \ ,意思是不让它用~/.bashrc里的别名运行,即 -i 参数
3、补充cp该命令的各选项含义如下
- a 该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录,其作用等于dpR选项的组合。
- d 拷贝时保留链接。
- f 删除已经存在的目标文件而不提示。
- i 和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝。
- p 此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。
- r 若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名。
- l 不作拷贝,只是链接文件。
4、需要说明的是,为防止用户在不经意的情况下用cp命令破坏另一个文件,如用户指定的目标文件名是一个已存在的文件名,用cp命令拷贝文件后,这个文件就会被新拷贝的源文件覆盖,因此,建议用户在使用cp命令拷贝文件时,最好使用i选项。
linux系统下如何实现覆盖不提示?
问题:
cp覆盖时,无论加什么参数-f之类的还是提示是否覆盖,当文件比较少的时候还可以按Y确认,当很多文件的时候就不好说了。用下面的方法可以解决覆盖提示的问题。
例如:把zongguofeng目录下的文件复制到linuxzgf目录
cp:是否覆盖“linuxzgf/1.txt”?
执行上面的命令时,linuxzgf文件夹中存在的每个文件都会提示是否覆盖;
cp:是否覆盖“linuxzgf/1.txt”?
加了-f了,依然有此提示。
服务器上查找后发现在默认的系统中是加了别名如下:
可以看到当执行cp的时候,其实执行的是cp -i参数。
解决办法:
方法一:修改bashrc文件禁用掉cp的alias
在alias cp='cp -i'前加上"#"注释,重新登录即可实现复制不提示。
方法二:直接输入命令即可实现
linux 7.5 命令行界面 显示是否要覆盖文件,用什么命令回答?
提示是否覆盖,输入y,大小写均可,回车表示确认覆盖,输入任何其他字符或直接回车都表示不确认,放弃覆盖操作
linux的cp怎么覆盖?
Linux下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
就可以直接覆盖已经存在了文件了。
当然你不想改变别名的话可以转义掉,\cp
-rf即可。
网站栏目:Linux前端包覆盖命令,linux文件覆盖命令
URL网址:http://pwwzsj.com/article/hccoig.html