【发布时间】:2016-10-21 16:07:56
【问题描述】:
我有这个sn-p:
#!/bin/bash
parent=/parent
newfolder=/newfolder
mkdir "$newfolder"
for folder in "$parent"/*; do
if [[ -d $folder ]]; then
foldername="${folder##*/}"
for file in "$parent"/"$foldername"/*; do
filename="${file##*/}"
newfilename="$foldername"_"$filename"
cp "$file" "$newfolder"/"$newfilename"
done
fi
done
我确实需要将复制的文件以它们要移动到的文件夹命名(例如,移动到 /root/Case22 文件将重命名为 case22_1.jpg、case22_2.docx、 case22_3.JPG 等)。这些文件将从 USB 复制,并且目标和源目录都将由用户输入。我已经写了其他所有东西,它除了实际重命名之外还可以工作,我认为我可以调整这个 sn-p。
谢谢
附言sn-p 是 Jahid 写的,在 stackoverflow 上可以找到
【问题讨论】:
-
这不是代码编写服务。您尝试添加重新编号的内容,我们(也许)尝试帮助修复它。
-
@Marc 感谢您的建设性批评。我被stackoverflow中的一些帖子和答案误导了,迷失了方向;)
标签: shell