通过脚本从装载共享驱动器复制到本地文件夹

时间:2013-03-15 05:13:30

标签: bash mount smb rm

这是我第一次尝试使用Linux Scripts,因此这可能是显而易见的。

以下是我要做的事情:

  1. 从本地文件夹中删除所有内容 - rm / home / user / Documents / Exercise /
  2. 从共享的Windows网络驱动器复制文件 - cp smb:// server / arc / Exercise%20Files / Word /
  3. 所以根据我的理解,我的命令应该是这样的

      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"
    

    我做错了什么?

    亲切的问候,

    中号

3 个答案:

答案 0 :(得分:0)

根据您的要求和测试,让我指出未正确写入的内容:


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

rm /home/user/Documents/Exercise/

错误说 rm:无法删除/ home / user / Documents / Exercise /':是目录

你应该

  rm /home/user/Documents/Exercise/*

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


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

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

错误说 cp:不能统计smb:// server / arc / Exercise%20Files / Word /':没有这样的文件或目录

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

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

答案 1 :(得分:0)

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

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

以递归方式删除目录及其中的任何内容。

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

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

你能确认一下是否有效吗?

答案 2 :(得分:0)

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

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