当前位置:首页 » 操作系统 » linux复制并改名

linux复制并改名

发布时间: 2022-05-22 09:51:05

1. linux怎样复制一个文件或者文件夹比如aa.txt到当前目录下并重命名

用cp命令。参照:http://man.linuxde.net/cp

cp(选项)(参数)

【选项】

-a:此参数的效果和同时指定"-dpR"参数相同;


-d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录;


-f:强行复制文件或目录,不论目标文件或目录是否已存在;


-i:覆盖既有文件之前先询问用户;


-l:对源文件建立硬连接,而非复制文件;


-p:保留源文件或目录的属性;


-R/r:递归处理,将指定目录下的所有文件与子目录一并处理;


-s:对源文件建立符号连接,而非复制文件;


-u:使用这项参数后只会在源文件的更改时间较目标文件更新时或是名称相互对应的目标文件并不存在时,才复制文件;


-S:在备份文件时,用指定的后缀“SUFFIX”代替文件的默认后缀;


-b:覆盖已存在的文件目标前将目标文件备份;


-v:详细显示命令执行的操作。

【参数】

  • 源文件:制定源文件列表。默认情况下,cp命令不能复制目录,如果要复制目录,则必须使用-R选项;

  • 目标文件:指定目标文件。当“源文件”为多个文件时,要求“目标文件”为指定的目录。

  • 【实例】

    复制aa.txt到当前目录并改名为bb.txt: cp aa.txt bb.txt

    复制文件夹就加 -f 选项

2. windows与linux下 如何批量更改文件名

提供一个在Linux下使用Shell脚本来批量改名的方法,我很久不用Windows系统了,所以只有Linux下的方法。

我这边在Linux下的测试过程是下面这样的:

“0”提醒:在终端terminal中,第一步就是把当前目录切换到文件所在目录,用cd命令。

“1”新建文件夹,起名为“rename_by_source”,用来放置“改名前的文件”、“shell脚本文件”、“文件名对应文件”,以及保存“改名后的文件”。你在自己电脑上操作时,也建议你把下载下来的需要改名的文件放到一个单独的文件夹里,这样容易查看一些。

“2”我新建的“rename_by_source”文件夹中,根据你给的文件名对应表,新建了4个“改名前的文件”,它们是空白文件,只是有个文件名而已,另外,估计文件类型是mp3文件,所以后缀名是.mp3,如果你的文件不是mp3类型的话,请届时自行在shell脚本文件里更改相关的代码行。

“3”在文件夹中,新建了“source_name.txt”文件,用来放置(改名前)与(改名后)的对应文件名,跟你给的图片一样,也是一行对应一个文件的,只不过,把ren那一列删除了。如果你要直接使用下面提供的shell脚本的话,也请把你的文件名对应文件中的ren那一列删除,并且“数字”名的前面不要有空格或其它字符。同时,你的文件名对应文件也请保存为“source_name.txt”这个名称和格式的文件。

“4”shell脚本文件“rename_by_source.sh”,内容如下:

#!/bin/bash

catsource_name.txt|whilereadLINE
do
ori_name=${LINE:0:7};
des_name=${LINE:8};
cp"${ori_name}.mp3""${des_name}.mp3";
done

解释一下,第3句是逐行读取source_name.txt的内容,并赋值给变量LINE,第5句是把该行的第1至第8个字符作为原始文件名,第6句是把该行的第9至末尾的字符串作为新文件名,第7句是在当前文件夹下“复制”(原始文件名.mp3)文件并重命名为(新文件名.mp3)文件。

之所以采用“复制”而不是“移动”命令,主要还是希望避免误操作。

“5”在前面的文件夹中,新建并保存上述shell脚本文件,然后在终端terminal里赋予此shell脚本文件的可执行权限,反正也没有什么关系,我是直接改为了777权限:

sudochmod777rename_by_source.sh

“6”在终端中,在当前文件夹下运行上述shell脚本文件:

./rename_by_source.sh

完成。

下面是我这里的测试截图,

如有帮助,烦请采纳,谢谢!

3. linux下遍历读取所有子目录里的特定文件,并改名复制到别的目录

find . -name a.txt -exec mv {} b.txt \; 其中find后面的"."表示从当前目录开始查找(含子目录),注意最后的“\;"是需要的。

4. 求教linux 拷贝重命名的问题

linux是使用cp进行复制的。
正常的情况下,cp的完整的写法应该是:cp 希望被复制的文件所在的目录/希望被复制的文件的名称 复制后文件保存的目录/希望被复制的文件的名称
举个栗子:
/home/u1目录下有个文件abc准备复制到/etc下
希望被复制的文件所在的目录是什么?是/home/u1
希望被复制的文件的名称是什么?是abc
复制后文件保存的目录呢? 应该是/etc。
因此这条命令如果写完整了就是
cp /home/u1/abc /etc/abc。
如果此时此刻,用户恰恰正好就在/home/u1这个目录之中,那/home/u1可以不写,直接就是cp abc /etc/abc。通常说来,文件复制的时候,只要指明了源文件即准备复制的文件所在的目录和该文件的具体名称以及复制后文件保存的目录就可以了。也就是说用户要告诉电脑,自己想复制的文件在哪里(准备复制的文件所在的目录)?想复制的文件具体叫什么名字(该文件的具体名称)?还有文件复制完成后,打算把它安置到什么地方(复制后文件保存的目录)?只要把这3个问题明确了,电脑就有数了,知道该怎么做了。所以,上面写的cp abc /etc/abc中,最后的那个abc可以不写,直接就是cp abc /etc
但是有时候需要重新给复制后的文件另外的起个名字。比如说,复制后的保存目录中刚好有个文件和复制过去的文件同名了。那就必须给复制过去的文件改个名字了。
假设/home/u1目录下的abc打算复制到/etc目录下,而/etc/下恰好已经有了个叫abc的文件。那就这样:cp /home/u1/abc /etc/abc1,这就是把/home/u1目录下的abc复制到/etc/下并且将文件名改称abc1

5. 请教linux复制文件时更改文件名

只要在cp命令中加入目标文件名即可。
1,打开终端,输入:touch a创建一个文件b。

2,将a文件移到桌面:cp a /home/username/b就可以复制并重命令文件。

3,如果不加目标文件名,则使用原来的文件名,如:cp a /home/username/。

6. linux 下对文件重命名

1、点击dock上面的小房子,然后进入主目录后找到一个需要重命名的文件右键它,在菜单选择重命名。

7. linux 给文件改名的命令

1、连接上相应的linux主机,进入到等待输入shell指令的linux命令行状态下。

8. Linux有没有文件夹的复制,移动,重命名函数

跟文件一样。

cp命令用于复制文件或目录,格式为:“cp [选项] 源文件 目标文件”。

想必您一定对复制操作不是很陌生的,在Linux系统中的复制操作其实具体还分为3种情况,第一种情况是如果目标文件是个目录,则会将源文件复制到该目录中,第二种情况是如果目标文件也是个普通文件,则会提示是否要覆盖它,最后是第三种的情况了,如果目标文件是不存在的,则会将源文件修改成目标文件的名称,类似于是重命名的操作。

参数
作用

-p
保留原始文件的属性

-d
若对象为"链接文件",则保留该"链接文件"的属性

-r
递归持续复制(用于目录)

-i
若目标文件存在则询问是否覆盖

-a
相当于-pdr(p,d,r为上述的参数)

首先创建一个名为install.log的文件,然后将其复制出来一份名为x.log的备份文件:

[root@linuxprobe ~]# touch install.log
[root@linuxprobe ~]# cp install.log x.log
[root@linuxprobe ~]# ls
install.log x.log

mv命令用于移动文件或改名,格式为:“mv [选项] 源文件 [目标路径|目标文件名]”。

剪切操作不同于复制操作,因为它会默认将源文件删除掉,用户就只有剪切后的文件了,并且如果对一个文件在同一个目录中进行剪切操作,其实也是重命名的作用:

[root@linuxprobe ~]# mv x.log linux.log

rm命令用于删除文件或目录,格式为:“rm [选项] 文件”。

在Linux系统中删除文件时会默认再向您询问是否要执行删除操作,如果不想总看到这种反复的确认信息,您可以使用“-f”参数来直接强制删除,另外还要删除于目录文件夹的话,必需追加一个“-r”参数才可以,否则是删除不掉的,例如咱们来尝试删除下刚刚那两个文件吧:
[root@linuxprobe ~]# ls
install.log linux.log
[root@linuxprobe ~]# rm install.log
rm: remove regular empty file ‘install.log’? y
[root@linuxprobe ~]# rm -rf linux.log
[root@linuxprobe ~]# ls
[root@linuxprobe ~]#

可以看下http://www.linuxprobe.com/chapter-02.html

9. linux复制且重命名的方法

写个简单的bash

foriin`findA/-typef-name"*txt"`
do
NEW=`echo$i|seds'/.txt//g'
mv$iB/$NEW
done

10. linux下对文件重命名是什么命令

1、首先我们需要打开linux客户端进入软件主界面。

热点内容
回忆源码 发布:2024-05-04 10:28:20 浏览:234
mmm源码 发布:2024-05-04 09:57:29 浏览:261
清除后台缓存的软件 发布:2024-05-04 09:57:22 浏览:832
梦幻西游有什么脚本 发布:2024-05-04 09:33:43 浏览:717
I编程视频 发布:2024-05-04 09:33:31 浏览:378
java客户端程序 发布:2024-05-04 08:08:11 浏览:939
腾讯视频账号和密码哪里看 发布:2024-05-04 08:08:11 浏览:451
专网数据存储安全问题分析 发布:2024-05-04 07:33:28 浏览:131
如何获得打印机无线密码 发布:2024-05-04 06:44:59 浏览:418
上古诸神录哪里改密码 发布:2024-05-04 06:43:55 浏览:263