将文件从文件夹移动到新文件夹中

时间:2013-12-13 17:03:07

标签: bash

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个图片到新文件夹。无论是随机图片还是其他什么都没关系。

有什么想法吗?

感谢您的帮助。

1 个答案:

答案 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

然后,您可以构建它以发送要移动的源/目标目录的任意组合。