我有一个包含根用户拥有的文件的目录,我希望从该目录中将所有以结尾结尾的文件复制errorAll
到另一个目录中。我的通配符语法是正确的,因为执行a ls -latr *errorAll
显示了我要复制的所有文件。
尝试使用(作为非root用户)复制cp *errorAll ~/Target/
给我预期的警告cp: cannot create regular file /home/tarskin/errorAlls/calibrated_20130903_healthy#1-b_IgA_again_1401_C10.errorAll: Permission denied
,我只是添加了这一步以表明该命令应该可以正常工作(我认为)。
但是,当我以root级别用户使用sudo cp *errorAll ~/Target/
它运行时,它没有给出任何消息或错误,只是声称它在几秒钟内完成而没有实际复制任何内容。
有谁知道为什么会这样吗?
编辑
请求以下信息,输出ls -ld .
为drwxr-xr-x 2 root root 3342336 Oct 22 10:09 .
的输出ls -ld ~/errorAlls/
为drwxr-xr-x 2 root root 3342336 Oct 22 10:09 .
。
添加-v
到cp
命令的详细输出不会改变任何内容,命令“完成”而不执行任何操作。
将“ -v”添加到cp命令以查看其实际作用。
—
2014年
为什么子文件夹位于
—
NuTTyX 2014年
tarskin's
根目录下?sudo chown tarskin /home/tarskin/errorAlls
然后cp *errorAll ~/errorAlls
。
ls -ld .
和ls -ld ~/Target/
你的问题。