问题描述
- 关于linux下的cp命令 如何把文件拷贝到任意文件夹下
-
比如将etc下的hosts文件拷贝:cp /etc/hosts ~ 该文件就会被拷贝至用户文件夹下
可是如果想在etc下再拷贝一份 应该怎么操作
这样的命令:cp /etc/hosts ~/etc/host.new 会被显示无效
是不是只能把文件拷贝到/Users/下的用户文件夹里
解决方案
应该是不可以的,man cp可以看到:
Copy SOURCE to DEST, or multiple SOURCE(s) to DIRECTORY。DEST只能指定一个。
解决方案二:
etc是系统目录,写入需要管理员权限,在执行的命令前面加上sudo执行
解决方案三:
用脚本吧
dest=~ /etc/host.new
src=/etc/host
for i in echo $dest | cut -d‘ ’ -f 1-
do
cp $src $i
done
解决方案四:
cp 命令最后一个参数是复制的目标目录
你这条命令 cp /etc/hosts ~/etc/host.new 系统会理解为将/etc/hosts和当前用户的家目录~ 复制到/etc/host.new
这样的话,当然会报错
时间: 2025-01-30 22:41:00