我在./date-and-time/fixed/path/filename
哪里有文件集合,date-and-time
并且filename
是可变的。我想将所有这些文件移到./filename/date-and-time
。前一个路径是文件名,而前一个文件名是路径。有什么好方法吗?共有〜1000个文件,其中〜100个不同的文件名。
这样的事情应该起作用(请注意,我已经echo
编辑了实际的命令;请在删除它们之前仔细检查它是否在做正确的事情)
#!/bin/bash
shopt -s nullglob
for file in */fixed/path/*; do
[[ -f "$file" ]] || continue
f="${file##*/}"; d="${file%%/*}"
echo mkdir -p "$f" && echo mv --no-clobber -- "$file" "$f/$d"
done
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句