HY,
我遇到这个问题,我想写一个bash命令,让我澄清一下这个问题:
我有一些带有照片的目录:
|-Dir1
|--pic2.jpg
|--pic3.jpg
|--pic4.jpg
|--pic5.jpg
|--n...
|-Dir2
|--pic2.jpg
|--pic3.jpg
|--pic4.jpg
|--pic5.jpg
|--n...
|-Dir3
|--pic2.jpg
|--pic3.jpg
|--pic4.jpg
|--pic5.jpg
|--n...
我想做的就是从每个文件夹中移动3个图片到新文件夹。无论是随机图片还是其他什么都没关系。
有什么想法吗?
感谢您的帮助。
答案 0 :(得分:1)
从这开始...将3个文件移动到另一个目录
<强> move3.sh 强>
#!/bin/bash
if [ $# -lt 2 ] ; then
echo "Usage: $0 <SOURCE_DIR> <DEST_DIR>"
exit 1
fi
if [ ! -d "$1" ] ; then
echo "$1 is not a directory, please supply a source directory"
exit 1
fi
if [ ! -d "$2" ] ; then
echo "$2 is not a directory, please supply a destination directory"
exit 1
fi
FILES=$(ls "$1" | tail -3)
for FILE in $FILES ; do
mv "$1"/$FILE "$2"
done
然后,您可以构建它以发送要移动的源/目标目录的任意组合。