具有通配符语法的sudo cp在Linux中不执行任何操作


1

我有一个包含根用户拥有的文件的目录,我希望从该目录中将所有以结尾结尾的文件复制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 .

添加-vcp命令的详细输出不会改变任何内容,命令“完成”而不执行任何操作。


添加的输出ls -ld .ls -ld ~/Target/你的问题。
赛勒斯2014年

将“ -v”添加到cp命令以查看其实际作用。
2014年

1
为什么子文件夹位于tarskin's根目录下?sudo chown tarskin /home/tarskin/errorAlls然后cp *errorAll ~/errorAlls
NuTTyX 2014年

Answers:


0

递归尝试

sudo cp -r *errorAll ~/Target/
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.