路由文件以纠正linux中的文件夹

时间:2014-02-07 20:48:17

标签: linux bash unix linux-kernel

我是linux的新手,在开发脚本时遇到了一些问题

问题:我有两个文件夹/路径

  1. /数据/ VCR / PRE
  2. /数据/ VCR / MSI
  3. 我有一些文件位于某个xyz文件夹下。我的要求是将文件从xyz文件夹路由到默认路径1,并且只有选定的文件转到路径2。

    EXPORT DEFAULT_DEST=/data/VCR/PRE
    EXPORT PRIVATE_DEST=/data/VCR/MSI
    IF[filename=a or filename=b];
    then
    mv a $PRIVATE_DEST
    else
    mv $DEFAULT_DEST
    

    我的linux技能很天真请原谅语法的简洁,因为它不合适。什么是实施这种情况的最佳方式。

1 个答案:

答案 0 :(得分:0)

要将xyz/axyz/b移至私人目录,然后将剩余的xyz个文件移至公共目录,请执行以下操作:

mv xyz/a xyz/b /data/VCR/MSI/
mv xyz/* /data/VCR/PRE

如果你真的想使用if语句,那么:

for filename in xyz/*
do
    if [ "$filename" = xyz/a -o "$filename" = xyz/b ]
    then
        mv "$filename"  /data/VCR/MSI/
    else
        mv "$filename" /data/VCR/PRE/
    fi
done