(详细讲解)‘cp‘ 不是内部或外部命令,也不是可运行的程序或批处理文件。

目录

🎯 场景一: Windows 操作系统使用‘cp’命令

1. 错误示范

2. 正确操作

3. 实际操作 

# 1. 在我的电脑桌面创建一个 config.json.bak 文件,内容键入 { "name": "vinca"} 。

# 2.  打开内置终端命令行

# 3.  进入桌面文件

 # 4. 执行拷贝命令

# 5. 使用内置 命令提示符 工具

🎯 场景二:Windows 操作系统如何使用 cp

1. 实际演示

# 1. 在我的电脑桌面创建一个 package.json.bak 文件,内容键入 { "name": "vinca", "version": "v1.0.0",}。

# 2. 打开文件所在位置

# 3. Open Git Bash here

# 4. 校验

# 5. 执行

# 6. 文件拷贝成功

2. 深入探究

# 1. 原因说明 

a. cp 是git内置命名?

b. cp 是linux命令?

🎯 在 Windows 中, copy 命令详细使用

1. 语法

2. 参数

3.示例

4. 选项

5. 注意事项

🎯 在 Linux 中, cp命令详细使用 

1. 语法

2. 选项说明

3. 实例



(该gif图来源网络)


🎯 场景一: Windows 操作系统使用‘cp’命令

1. 错误示范

Windows 操作系统中执行 :

$ cp config.json.bak config.json
>> 'cp' 不是内部或外部命令,也不是可运行的程序或批处理文件。

原因是 cp 属于  Linux   文件管理的一个命令。

2. 正确操作

在 Windows 操作系统中应该这么输入

$ copy source_file.txt object_file.txt

关键字是 copy 而不是 cp。

3. 实际操作 

# 1. 在我的电脑桌面创建一个 config.json.bak 文件,内容键入 { "name": "vinca"} 。

# 2.  打开内置终端命令行

i. 快捷键 Ctrl + Shift + `     或

ii. 视图界面操作:

# 3.  进入桌面文件
# 因为是在桌面创建的
cd .\Desktop\

可以输入 ls 命令查看文件是否在

$ ls


    目录: C:\Users\Administrator\Desktop


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----         2024/5/21      9:37              4 config.json.bak

 # 4. 执行拷贝命令
copy config.json.bak config.json

文件拷贝成功。

# 5. 使用内置 命令提示符 工具

当然你也可以这么做

$ copy config.json.bak config.json
已复制         1 个文件。


🎯 场景二:Windows 操作系统如何使用 cp

1. 实际演示

# 1. 在我的电脑桌面创建一个 package.json.bak 文件,内容键入 { "name": "vinca", "version": "v1.0.0",}。

# 2. 打开文件所在位置

i. 快捷键 Shift + Alt +R

ii.视图界面操作:

# 3. Open Git Bash here

# 4. 校验
Administrator@vinca MINGW64 ~/Desktop
$ cp
cp: missing file operand
Try 'cp --help' for more information.

Administrator@vinca MINGW64 ~/Desktop
$ copy
bash: copy: command not found

这里提示copy命令未找到,而cp是可用的。

# 5. 执行
Administrator@vinca MINGW64 ~/Desktop
$ cp package.json.bak package.json

# 6. 文件拷贝成功

2. 深入探究

# 1. 原因说明 

为什么在 git 工具中可以使用 cp

a. cp 是git内置命名?

不是的,git命令都需要在前面加上git作为前缀。

在git命令行中输入git cp是不行的。

Administrator@vinca MINGW64 ~/Desktop
$ git cp package.json.bak package.json
git: 'cp' is not a git command. See 'git --help'.

b. cp 是linux命令?

结合之前的 “校验” 步骤输入cp,他会提示我们输入 cp --help 获取更多帮助。

附上链接:cp invocation (GNU Coreutils 9.5)

答案显而易见,cp是 GNU/Linux 发行版官方指令。


🎯 在 Windows 中, copy 命令详细使用

在Windows中,copy命令用于将一个或多个文件复制到另一个位置。以下是copy命令的详细讲解。

1. 语法

copy source_file target_file


2. 参数

  • source_file:要复制的源文件的路径和名称。
  • target_file:目标文件的路径和名称。如果目标文件是目录,则会将源文件复制到该目录中并保留相同的文件名。

3.示例


1. 将file1.txt复制到C:\Backup目录下:

copy file1.txt C:\Backup


2. 复制多个文件到目标目录:

copy file1.txt file2.txt C:\Backup


3. 将文件复制为另一个名称:

copy file1.txt newfile.txt


4. 复制目录及其所有内容到目标目录(需要使用/s参数):

copy /s source_directory C:\TargetDirectory


4. 选项

  • /b:使用二进制模式进行复制。
  • /v:验证文件复制的完整性。
  • /y:在不提示的情况下直接覆盖现有的目标文件。
  • /a:将只复制具有指定属性的文件。
  • /u:只复制较新的文件。
  • /z:复制网络驱动器上的文件时使用重新启动模式。

5. 注意事项

  • 如果目标文件已存在,copy命令默认会询问是否覆盖目标文件。可以使用  /y  选项来在不提示的情况下直接覆盖。
  • 如果要复制目录及其所有内容,需要使用  /s  选项。
  • 如果要复制系统或隐藏文件,可以使用  /a  选项。
  • 对于复制大型文件或者网络驱动器上的文件,可以使用/z选项来启用重新启动模式以实现更可靠的复制。

通过理解copy命令的语法、参数、示例以及常用选项,你可以更好地利用这个命令在Windows系统中进行文件复制操作。


🎯 在 Linux 中, cp命令详细使用 

Linux cp(英文全拼:copy file)命令主要用于复制文件或目录。

1. 语法

cp [--options] source target

# 或

cp [选项] 源文件 目标文件

其中,source(源文件)表示要复制的文件或目录的路径,target(目标文件)表示复制后的文件或目录的路径。或

cp [--options] source... directory


2. 选项说明

  • -a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于 dpR 参数组合。
  • -d:复制时保留链接。这里所说的链接相当于 Windows 系统中的快捷方式。
  • -r --recursive:用于复制目录及其所有的子目录和文件,如果要复制目录,需要使用该选项。
  • -i--interactive:在复制前提示确认,如果目标文件已存在,则会询问是否覆盖,回答 y 时目标文件将被覆盖。。
  • -u--update:仅复制源文件中更新时间较新的文件。
  • -v--verbose:显示详细的复制过程。
  • -p--preserve:保留源文件的权限、所有者和时间戳信息。
  • -f--force:强制复制,即使目标文件已存在也会覆盖,而且不给出提示。
  • -l:不复制文件,只是生成链接文件。

3. 实例

将文件 test.txt 复制到目录 /vinca/destination/ 中:

cp test.txt /vinca/destination/

使用指令 cp 将当前目录 vinca/ 下的所有文件复制到新目录 newcatalog 下,输入如下命令:

cp –r vinca/ newcatalog     

注意:用户使用该指令复制目录时,必须使用参数 -r 或者 -R

复制文件,并在目标文件已存在时进行确认:

cp -i test.txt /vinca/destination/

以上只是 cp 命令的一些常见用法,你可以通过运行 cp --help 命令查看更多选项和用法。


以上就是本人对copy和cp在实际运用中整理的要点,欢迎评论留言。

  • 18
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值