LINUX里面的cat命令和cp命令有啥不同点?求说明

感觉cat a.txt > b.txt 和cp a.txt b.txt这两句效果一样的。这两句有什么不同么,或者说这cat和cp这两个命令有什么本质区别么?

这两句效果不完全一样。
cat命令用于读取文件(普通文件或设备文件)的内容并进行输出。第一条命令是通过输出重定向将cat的输出保存到b.txt,造成了a.txt的内容复制到了b.txt当中。通常情况下,可以通过cat查看文件中的内容,这是cp做不到的。
相对于cat命令,cp命令是进行文件及其内容的复制,且复制过程中不进行打印,所以它没法查看文件内容。
cp命令在复制文件的过程中,可以控制目标文件的掩码、类别等信息,这是cat做不到的。比如,cp命令可以维持源文件的所有者和掩码,可以复制文件夹,链接等,这都是cat做不到的。
对于普通的文本而言,lz说的这两种用法没有什么明显的区别。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-05-03
本质区别就是重定向的是由shell解释和执行的, b.txt并不被cat 视为一个参数。而cp 后的a.txt b.txt都是cp的参数,cp 将a.txt中的内容读出,写入b.txt。
重定向是要通过一个临时文件来实现的。
第2个回答  2012-05-03
cat a.txt > b.txt这句话的意思是:显示a.txt文件里的内容然后导入到b.txt;而cp a.txt b.txt意思是:将a.txt的名字修改为吧b.txt

LINUX里面的cat命令和cp命令有啥不同点?求说明
相对于cat命令,cp命令是进行文件及其内容的复制,且复制过程中不进行打印,所以它没法查看文件内容。cp命令在复制文件的过程中,可以控制目标文件的掩码、类别等信息,这是cat做不到的。比如,cp命令可以维持源文件的所有者和掩码,可以复制文件夹,链接等,这都是cat做不到的。对于普通的文本而言,lz说...

linux基本操作命令
cat(连接的缩写)是Linux中最常用的命令之一。它用于在标准输出(sdout)上列出文件的内容。要运行此命令,请键入cat,然后输入文件名及其扩展名。5、cp命令 使用cp命令将文件从当前目录复制到另一个目录。例如,命令cpscenery.jpg\/home \/username\/Pictures将在您的Pictures目录中创建一个Scene.jpg副本(...

Linux系统常用命令总结笔记2---文本查看和编辑类
十一、cut命令:提取文件或标准输入中的字段并输出。参数:-b 仅显示行中指定直接范围的内容;-c 仅显示行中指定范围的字符;-d 指定字段的分隔符,默认为“TAB”;-f 显示指定字段的内容;-n 与“-b”选项连用,不分割多字节字符;--complement 补足被选择的字节、字符或字段;--out-delimiter= ...

linux常用命令解释
1、cp命令,作用复制,参数如下:-a:将文件的特性一起复制。-p:连同文件的属性一起复制,而非使用默认方式,与-a相似,常用于备份。-i:若目标文件已经存在时,在覆盖时会先询问操作的进行。-r:递归持续复制,用于目录的复制行为。-u:目标文件与源文件有差异时才会复制。2、rm命令作用为删除,...

linux系统常用操作命令
cp:全拼copy,其功能为复制文件或目录。find:查找的意思,用于查找目录及目录下的文件。mkdir:全拼make directories,其功能是创建目录。mv:全拼move,其功能是移动或重命名文件。pwd:全拼print working directory,其功能是显示当前工作目录的绝对路径。rename:用于重命名文件。rm:全拼remove,其功能是...

Linux常用命令大全
2、cd命令:用于更改当前工作目录,方便用户在文件系统中快速定位所需资源。3、pwd命令:显示当前目录的完整路径,便于用户跟踪所在位置。4、mkdir命令:创建新的目录,为文件存储提供组织结构。5、touch命令:创建空白文件,为文件系统添加新的实体。6、cp命令:复制文件或目录,实现资源的快速移动或备份。7...

Linux命令-文件管理命令
名称:more 使用权限:所有使用者 使用方式:more [-dlfpcsu] [-num] [+\/pattern] [+linenum] [fileNames..] 说明:类似cat ,不过会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按b 键就会往回(back)一页显示,而且还有搜寻字串的功能(与vi 相似),使用中的...

shell常用命令
回Shell常用命令包括ls、cd、pwd、mkdir、rm、cp、mv、echo、cat等。Shell是Linux\/Unix系统中的命令行解释器,它允许用户与操作系统进行交互。通过使用Shell命令,用户可以管理文件、目录、进程以及执行各种系统任务。下面是一些常用的Shell命令:1. ls命令 ls命令用于列出当前目录中的文件和子目录。例如,ls...

· Linux基本目录和文件命令
cp命令复制文件或目录。用户需要提供源文件和目标位置。rm命令用于删除文件或目录。使用-f选项强制执行删除,避免系统提示。mv命令用于移动和重命名文件或目录。在相同目录下,mv命令可重命名文件。cat命令显示文件内容。head命令显示文件前10行,tail命令显示文件最后10行。more和less命令允许用户分页阅读文件...

Linux命令大全25个英文命令详细讲解linux英文命令
8. cp命令:cp命令可以利用它来复制文件或者目录,也可以用来复制文件和目录,并且还可以改变复制之后文件或者目录的名称。代码:$ cp filename1 filename2 9. mv命令:mv是move的缩写,可以利用它来移动文件和目录,也可以用来改变文件或者目录的名称。代码:$ mv filename1 filename2 10. rm命令:...

相似回答