我已经下载了几个 pdf 文件(具有各种名称)并将它们存储在特定目录中(例如,Downloads/directory1
)。
我想创建文件夹以将这些文件存储在同一目录下,使用原始文件的名称,但没有扩展名 pdf。
例如,对于名为 的文件maths.pdf
,我想创建文件夹maths
并将 pdf 存储在其中。
我多次尝试使用 asbasename
和的命令创建脚本for
,但我没有任何运气。
你可以做:
假设你得到:
filename='Downloads/directory1/math.pdf'
f="${filename##*/}"
dir="${f%.*}"
mkdir -p "$dir"
将创建math
目录
尝试:
cd Downloads/directory1
for f in *.pdf; do
fname=${echo $f | sed "s/.pdf//" }
echo "Creating directory [$fname]"
mkdir "$fname"
done