我在 Linux 主机上的某个目录中。我想将所有文件从相对子目录 1 移动到目录 2,目录 2 位于根目录下。因此我输入
mv ./subdir1/*.* ~/dir2/
但它不起作用它说
cannot stat './subdir1/*.*'
答案1
尝试一下./subdir1/*
,看看是否可行。使用 mv 运行 -v 可能有助于调试。
答案2
如果像你说的,你想搬家全部文件,那么该模式*.*
就不正确,因为您要求的是所有具有扩展名的文件(尝试执行ls *.*
)。
正确的命令是:
mv ./subdir1/* ~/dir2/
如果这不起作用,那么管理员可能使用开关禁用了 shell 的“路径名扩展”机制-f
(请参阅man sh
)。
答案3
subdir1 要么是空的,要么是损坏的符号链接,要么不存在,要么其中没有名称中带点的文件。