当前位置:首页 » 文件管理 » shell覆盖文件夹

shell覆盖文件夹

发布时间: 2022-03-16 05:39:55

⑴ 用xshell 查看linux 目录 文件夹被遮盖,是什么原因造成的

我猜你这可能是有执行权的文件夹 用鼠标选中一下或者换个背景颜色就能看到了。。。

⑵ 怎样使用一条shell命令把文件夹下的文件名中的部分字符替换掉

ed -i '/aaa/{:a;n;s/123/xyz/g;/eee/!ba}' yourfile

先匹配aaa,匹配到后执行大括号里的语句。

n 读取下一行
s/123/xyz/g 将123替换为xyz,全局替换,同一行中出现几次替换几次

:a 设定跳转标签a
/eee/!ba 若当前行匹配不上eee,则跳转到标签a处继续执行,构成一个循环。若匹配到eee,则退出循环,sed重新对读入的每行匹配aaa。
由于sed没有加-n静默选项,所以默认对每行数据处理后都打印。

⑶ 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选项。

⑷ shell 复制指定文件到指定目录,复制的时候判断是否重名,重名则覆盖,不重名直接复制进去

复制D盘abc文件夹下所有文件到E盘backup文件夹,如果源文件较新则覆盖。

x D:\abc\*.* E:\backup /s /h /d /c /y

⑸ Linux的shell编程中如何将一段字符串写入到某个文件中并覆盖文件的一部分内容

两种思路,
第一种,你打开文件,找到匹配的行,改掉,重写个文件,删除原来的。改这个文件为一样的名字。

第二种,以需要改写的文本,把原来的文件分成两个部分,要改写的部分空出,然后重定向合并到一个文件里。
例如, file.txt 分为 a.txt b.txt 现在
1 a.txt>file.txt
2 变行 >>file .txt
3 b.txt >>file.txt

⑹ shell如何复制整个目录,就是把整个目录以及这个目录下所有的东西移动到其他文件夹中

1、打开Powershell工具;

⑺ 想编写一个shell脚本,把一个文件夹文件复制到另一个文件夹,如遇同名文件可先备份原文件

没问题, 能帮忙开发一个出来啊
能否看看wo 的网名呢?帮忙搞定一下啊

⑻ Shell脚本问题:如何批量把同在一个文件夹下的所有文件覆盖到另一个文件夹下

那哥们回答的不对,如果a文件夹下有子文件夹也会一起移动,这种情况要使用find命令

一条命令就能解决,你也可以写个脚本,然后计划任务定期跑一下。

例:我想把/root/test下的所有文件覆盖到/opt下

find /root/test -type f -exec cp -rf {} /opt ;

意思是查找/root/test下所有文件(-type f),然后用cp命令给覆盖过去

⑼ shell 复制文件,如果重复,两个都要,不覆盖,怎么处理

#没有命令可以直接实现,下面我给了的范例:
#假如是把文件filename拷贝到/tmp目录,如果文件存在,则在原文件名后面增加一个后缀(.数字)
if[!-ffilename]
then
#文件不存在,直接拷贝
cp$filename/tmp
else
#后缀编号
_l_no=1
#新的文件名
new_filename="$filename.$_l_no"
while[-f$new_filename]#判断新文件名是否存在,如果存在,则后缀递增,再尝试
do
#后缀编号递增
((_l_no+=1))
#新的文件名
new_filename="$filename.$_l_no"
done
#拷贝
cp$new_filename/tmp
fi

希望能够帮助到你,谢谢!

⑽ shell 一个文件夹里的东西到另一个文件夹中

cp -rp /home/d001 /home/Documents

复制/home下d001到/home下Documents

-r 是遍历目录,即复制整个目录
-p 是保留原有属性

热点内容
超简单解压 发布:2024-10-31 05:33:15 浏览:458
安卓手机分配律在哪里看 发布:2024-10-31 05:26:03 浏览:44
xor算法 发布:2024-10-31 05:25:24 浏览:388
苹果发给安卓手机照片什么格式 发布:2024-10-31 05:25:19 浏览:610
泡澡球解压 发布:2024-10-31 05:20:18 浏览:640
电脑云服务器系统 发布:2024-10-31 05:07:49 浏览:537
为什么电脑猫鼠进不去服务器 发布:2024-10-31 05:00:10 浏览:932
编程小老头 发布:2024-10-31 04:56:05 浏览:319
形参的缺省存储类型是 发布:2024-10-31 04:55:33 浏览:767
fh2运行需要哪些配置 发布:2024-10-31 04:50:57 浏览:169