Я впервые пытаюсь работать со скриптами Linux, так что это может быть чем-то очевидным.
Вот что я пытаюсь сделать:
Так что, насколько я понимаю, моя команда должна выглядеть так
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
Никакие Ваши команды не должны быть похожими на следующее
rm -rfv /home/user/Documents/Exercise/*
потому что папка Exercise может иметь подкаталоги
и в случае самбы совместно используют сначала, необходимо смонтировать его локально
т.е.
mount -t smbfs smb://"server/arc/Exercise Files/Word/" /mnt
и затем сделайте
cp /mnt /home/user/Documents/Exercise/
Вы должны использовать флаг «минус г» или -r
rm -r
и
cp -r
Это будет копировать или удалять рекурсивно в папки или файлы в файлах.