0

これが私の問題です。異なるファイル名を共通のディレクトリから別のディレクトリ フォルダに移動する必要があります。私はLinuxが初めてで、いくつかのテストを行ったばかりですが、この問題で立ち往生しています。例は次のとおりです。

これらのファイル: 月、海、サル、ミルク

すでに作成されている別の特定のフォルダーに移動する必要があるため、

月は /home/moon に移動する必要があります

sea は /home/sea に移動する必要があります

できるだけ少ないコードを使用して解決します。これで私を助けてもらえますか?

前もって感謝します

アップデート:

これは私が行ったことですが、検索するファイル ($stuff) を関連付ける方法がわからないため、異なるファイルごとに $dirpath を変更して、移動する必要があるファイルごとにこのコードを繰り返す必要があるため、最適化します。ファイルを移動する必要がある正しいディレクトリ ($dirpath)。

stuff="*Milk*"

if test -n "$(find /volume1/Incoming/ -iname "$stuff")"  
    then  
    dirpath="/volume1/home/My milk"  
    echo -n Action taken file move:" " >/volume1/homes/admin/result  
    find /volume1/Incoming/ -iname "$stuff" -print >>/volume1/homes/admin/result -exec mv {} "$dirpath" \;  
    echo  Destination: $dirpath >>/volume1/homes/admin/result  

このコードを改善する方法を教えてください。

4

2 に答える 2

1

これを試して:

for i in moon sea monkey milk
do
  mv /your/dir/$i /home/$i
done
于 2013-03-23T10:20:16.083 に答える
0

ファイルが保存されているディレクトリに移動し、以下のコード行を実行します。

for i in *  
do  
mv $i /home/$i  
done  
于 2013-03-23T16:40:20.193 に答える