diff --git a/centrifuge.wdl b/centrifuge.wdl
index 3f01d0e483a2e763ad416d2fded90d8c2caec3b1..909de67b9a564fe4a248f070b4873816cb1d465f 100644
--- a/centrifuge.wdl
+++ b/centrifuge.wdl
@@ -115,9 +115,11 @@ task Classify {
     command <<<
         set -e
         mkdir -p "$(dirname ~{outputPrefix})"
-        indexPath=~{sub(indexFiles[0], "\.[0-9]\.cf", "")}
         indexBasename="$(basename ~{sub(indexFiles[0], "\.[0-9]\.cf", "")})"
-        mv ${indexPath}* $PWD/
+        for file in ~{sep=" " indexFiles}
+        do
+            ln ${file} $PWD/"$(basename ${file})"
+        done
         centrifuge \
         ~{inputFormatOptions[inputFormat]} \
         ~{true="--phred64" false="--phred33" phred64} \
@@ -190,9 +192,11 @@ task Inspect {
     command <<<
         set -e
         mkdir -p "$(dirname ~{outputPrefix})"
-        indexPath=~{sub(indexFiles[0], "\.[0-9]\.cf", "")}
         indexBasename="$(basename ~{sub(indexFiles[0], "\.[0-9]\.cf", "")})"
-        mv ${indexPath}* $PWD/
+        for file in ~{sep=" " indexFiles}
+        do
+            ln ${file} $PWD/"$(basename ${file})"
+        done
         centrifuge-inspect \
         ~{outputOptions[printOption]} \
         ~{"--across " + across} \