0

我已经下载了几个 pdf 文件(具有各种名称)并将它们存储在特定目录中(例如,Downloads/directory1)。

我想创建文件夹以将这些文件存储在同一目录下,使用原始文件的名称,但没有扩展名 pdf。

例如,对于名为 的文件maths.pdf,我想创建文件夹maths并将 pdf 存储在其中。

我多次尝试使用 asbasename和的命令创建脚本for,但我没有任何运气。

4

2 回答 2

0

你可以做:

假设你得到:

filename='Downloads/directory1/math.pdf'

f="${filename##*/}"
dir="${f%.*}"

mkdir -p "$dir"

将创建math目录

于 2013-10-28T11:28:10.293 回答
0

尝试:

  cd Downloads/directory1
  for f in *.pdf; do
     fname=${echo $f | sed "s/.pdf//" }
     echo "Creating directory [$fname]"
     mkdir "$fname"
  done
于 2013-10-28T11:25:46.253 回答