Определить, не подключена ли уже эта директория и не пытаться подключить ее повторно.
Проверить, нету ли в локальной директории мусора и удалить его. Дело в том, что некоторые IDE, вроде Idea/PhpStorm любят создавать свои директории со служебными файлами и, если вдруг удаленная директория размонтировалась из-за сбоя сети, эти служебные файлы окажутся на локальном диске.
Собственно, подключить удаленные директории.
function mnt
{
echo "Mounting $1 to $2"
mountpoint -q $2
if [[ $? != 0 ]]
then
if [[ $(ls $2) ]]
then
echo "Mountpoint $2 content:"
ls -l $2
read -p "Erase these files? (y/n)" yn
case $yn in
[Yy]* ) rm -ir $2/*;;
* ) echo "Won't mount."; return;;
esac
fi
if [[ $(ls $2) ]]
then
echo "Mountpoint still not empty. Won't mount."
return
fi
sshfs $1 $2
if [[ $? == 0 ]]
then
echo "Mounted."
fi
else
echo "Already mounted."
fi
echo ""
}
Функция принимает на вход два параметра: что монтируем в формате user@host:path и куда монтируем (путь на локальной машине).