【问题标题】:Copying from mount share drive to local folder through script通过脚本从挂载共享驱动器复制到本地文件夹
【发布时间】:2013-03-15 05:13:30
【问题描述】:

这是我第一次尝试使用 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"

我做错了什么?

亲切的问候,

M

【问题讨论】:

    标签: bash mount smb rm


    【解决方案1】:

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


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

    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/
    

    【讨论】:

    • 感谢您的帮助。我已经调整了 rm 命令并使其成功运行。我仍然没有复制命令。我尝试访问的文件夹确实需要密码权限。这会导致问题吗?
    • 可能是。尝试列出目录以查看它是否有效:ls -l cp smb://server/arc/Exercise%20Files/Word/。然后发布您收到的消息/错误!
    • ls: cannot access smb://server/arc/Exercise%20Files/Word/: No such file or directory这个目录100%正确,我可以通过Nautilus访问它
    【解决方案2】:

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

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

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

    要复制文件,我相信你必须事先挂载目录,像这样:

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

    你能确认这是否有效吗?

    【讨论】:

    • 我已经安装了驱动器/home/user/Documents/ExerciseShare/,所以我修改后的编码看起来像这样:cp /home/user/Documents/ExerciseShare/Exercise%20Files/Word/ /home/user/Documents/Exercise/ 但我仍然收到此错误cp: cannot stat /home/user/Documents/ExerciseShare/Exercise%20Files/Word/: No such file or directory
    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-28
      • 1970-01-01
      • 2015-06-01
      • 2023-01-24
      • 1970-01-01
      • 1970-01-01
      • 2011-02-21
      • 1970-01-01
      相关资源
      最近更新 更多