linux - 将文件路由到 Linux 中的正确文件夹

标签 linux bash unix linux-kernel

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

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

  1. /数据/VCR/PRE
  2. /数据/录像机/MSI

我有一些文件位于某个 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 技能很幼稚,请原谅语法的简洁性,因为它不合适。实现这种情况的最佳方式是什么。

最佳答案

xyz/axyz/b 移动到私有(private)目录,然后将剩余的 xyz 文件移动到公共(public)目录目录,做:

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

关于linux - 将文件路由到 Linux 中的正确文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21637457/

相关文章:

shell - 将环境变量传递给多个命令

java - Linux下从其他工作路径运行java文件

linux - 在 linux 上链接 clapack

linux - 使用 bash 进行文本操作

bash - 使用 sed 将文件中 for 循环中第 n 次出现的字符串替换为另一个字符串

security - 是否有任何特殊字符可以使在 bash 中打印/显示文件名变得危险?

linux - 将整个项目的字符集转换为 utf-8

linux - 有什么办法可以保留文件名(+日期小时)

python - 为什么 bash (WSL) 使用 w3m 作为默认浏览器?

c++ - 如何在Cygwin中更改C++编译器?