Копирование с монтируемого общего диска в локальную папку через скрипт

Я впервые пытаюсь работать со скриптами Linux, так что это может быть чем-то очевидным.

Вот что я пытаюсь сделать:

  1. Удалить все содержимое из локальной папки - rm / home / user / Documents / Exercise /
  2. Копировать файлы из общих окон сетевой диск - 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

РЕДАКТИРОВАТЬ:

Теперь у меня работает функция rm, но меня все еще беспокоит функция cp. Чтобы убедиться, что это не проблема с пробелами в именах папок, я переименовал папки в общем ресурсе, поэтому теперь он выглядит так: //server/Arc/ExerciseFiles/*

Я смонтировал папку, поэтому мне (предположим) больше не нужен smb://. В настоящее время она гласит: cp -rfv /home/user/Documents/ExerciseShare/ExerciseFiles/Word/ /home/user/Documents/Exercise/

M

3
задан 20 March 2013 в 08:38

2 ответа

Никакие Ваши команды не должны быть похожими на следующее

  rm -rfv /home/user/Documents/Exercise/*

потому что папка Exercise может иметь подкаталоги

и в случае самбы совместно используют сначала, необходимо смонтировать его локально

т.е.

mount -t smbfs smb://"server/arc/Exercise Files/Word/" /mnt 

и затем сделайте

 cp /mnt /home/user/Documents/Exercise/
3
ответ дан 20 March 2013 в 08:38

Вы должны использовать флаг «минус г» или -r

rm -r

и

cp -r

Это будет копировать или удалять рекурсивно в папки или файлы в файлах.

0
ответ дан 20 March 2013 в 08:38

Другие вопросы по тегам:

Похожие вопросы: