Простой способ - использовать сборку sys proecess в scala. Так же, как при использовании bash.
Если вы хотите переместить "1 / 1.txt" в "2"
$ tree
.
├── 1
│ └── 1.txt
└── 2
В scala REPL:
scala> import scala.sys.process._
import scala.sys.process._
scala> "tree".!!.mkString
res0: String =
".
├── 1
│ └── 1.txt
└── 2
2 directories, 1 file
"
scala> "mv 1/1.txt 2".!!
res1: String = ""
scala> "tree".!!.mkString
res2: String =
".
├── 1
└── 2
└── 1.txt
2 directories, 1 file
Этонемного по-другому, чтобы переместить файлы в другой каталог.
scala> "tree".!!.mkString
res3: String =
".
├── 1
└── 2
├── 1.txt
└── 2.txt
2 directories, 2 files
"
scala> Seq("/bin/sh", "-c", "mv 2/* 1").!!
res6: String = ""
scala> "tree".!!.mkString
res7: String =
".
├── 1
│ ├── 1.txt
│ └── 2.txt
└── 2
2 directories, 2 files
"
См. также здесь: https://alvinalexander.com/scala/how-to-handle-wildcard-characters-running-external-commands