2014-02-07 9 views
1

我是新來的Linux,有一些擔憂,同時開發腳本路線文件正確的文件夾在linux

問題:我有兩個文件夾/路徑

  1. /數據/錄像機/ PRE
  2. /data/VCR/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技能天真請原諒在語法簡潔爲不正確。實施這種情況的最佳方式是什麼?

+0

請記住'['是一個*命令*,不是bash的腳本語法的一部分。運行'man test'獲取更多信息。 – Sammitch

回答

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 
+0

那很容易。但我只是好奇我們怎麼能做到這一點與if語句 –

+0

@Rahulsawant回答更新。 – John1024