4

这是我第一次尝试使用 Linux 脚本,所以这可能是显而易见的。

这是我正在尝试做的事情:

  1. 从本地文件夹中删除所有内容 - rm /home/user/Documents/Exercise/
  2. 从共享的 Windows 网络驱动器复制文件 - cp smb://server/arc/Exercise%20Files/Word/

所以根据我的理解,我的命令应该是这样的

  rm /home/user/Documents/Exercise/
  cp smb://server/arc/Exercise%20Files/Word/ /home/user/Documents/Exercise/

但是,每当我尝试运行上述任一命令时,都会出现以下错误:

  "rm: cannot remove `/home/user/Documents/Exercise/': Is a directory"
  "cp: cannot stat `smb://server/arc/Exercise%20Files/Word/': No such file or directory"

我究竟做错了什么?

亲切的问候,

4

3 回答 3

0

根据您的要求和您的测试,让我指出写得不正确的地方:


从本地文件夹中删除所有内容

rm /home/user/Documents/Exercise/

错误说rm: cannot remove /home/user/Documents/Exercise/': Is a directory

你应该

  rm /home/user/Documents/Exercise/*

这将删除目录中的所有内容,但不会删除目录。


从共享的 Windows 网络驱动器复制文件

  cp smb://server/arc/Exercise%20Files/Word/ /home/user/Documents/Exercise/

错误说cp: cannot stat smb://server/arc/Exercise%20Files/Word/': No such file or directory

您应该检查路线smb://server/arc/Exercise%20Files/Word/是否正确。然后,使用以下内容:

cp smb://server/arc/Exercise%20Files/Word/* /home/user/Documents/Exercise/
于 2013-03-15T05:21:57.483 回答
0

如果目录中包含内容,则无法删除该目录。要同时删除内容和目录,请使用以下命令:

rm -r /home/user/Documents/Exercise/

这会递归地删除目录和其中的任何内容。

要复制文件,我相信您必须事先挂载目录,如下所示:

mount -t cifs //server/share /mnt/mount_directory -o user=username

你能确认这是否有效吗?

于 2013-03-15T06:43:21.853 回答
0

删除/删除命令: rm -rfv /home/user/Documents/Exercise/*

复制命令: cp -rfv /home/user/Documents/ExerciseShare/ExerciseFiles/Word/ /home/user/Documents/Exercise/

于 2013-03-20T04:52:56.380 回答