2017-05-09 17 views
0

だから私はいつか一緒にこれを取り上げようとしています。さまざまな方法を使用し、またいくつかの部分的な答えを見つけましたが、私はここで見つけるの答えのどれも働いていないか、唯一の問題の一部、または同様の問題..私はこのような構造のフォルダに複数のファイルを持っている同じ名前のフォルダにファイルを並べ替えるBashスクリプト

答え:

nameXX.tar.gz 
md5nameXX.txt 
debugnameXX.txt 

nameYY.tar.gz 
md5nameYY.txt 
debugnameYY.txt 

等...ように

そして、あなたが変化し、ファイル名の一部だけがXXで見ることができるように、何が必要YYなど

が移動するスクリプトを作成することですXX、YYなどと一致するすべてのファイル同じ名前。

だから、例えば私は、具体的には、すべて、

nameXX.tar.gz , 
md5nameXX.txt, 
debugnameXX.txt 
All those would move into a folder named nameXX 

ものは、バックアップスナップショットです移動したいと思います。各バックアップスナップショットは3つのファイルを作成します。 buckup-TIMESTAMP.tar.gz; md5backup-TIMESTAMP.tXT; debugbackup-TIMESTAMP.txt。必要なのは、backup-TIMESTAMPという名前の同じフォルダ内の3つのファイルすべてを移動するスクリプトです。再開時には、YYまたはXXが異なるタイムスタンプを表します。 - あなたの助けのための

おかげ

+0

あなたは何を試しましたか?あなたのコードを共有してください – Steephen

+1

Stack Overflowに投稿する際には、問題をあなたの試みに投稿してください。あなたはそれについてもっと読むことができます[ここ] [1]。私たちが仕事をする基本的なスクリプトを持っている場合、あなたの質問はより簡単で素早く答えるでしょう。 [1]:http://stackoverflow.com/help/mcve – ShaneNal

+0

私はごめんなさい。私は何をしたのか分かっていたはずです。実際に私がしたことは、ここに提示された複数のソリューションを試してみたことです: https://stackoverflow.com/questions/22668866/linux-bash-script-to-create-folder-and-move-files http://stackoverflow.com/questions/19633452/create-multiple-folders-using-existing-files-in-linux https://stackoverflow.com/questions/22668866/linux-bash-script-to-create-folder-and-move -files また、私が何をしようとしているかをよりよく説明するために最初の質問を更新しました。 – subslin

答えて

0

ここでオフに動作しないことが本当に十分な情報、XXとYYは毎回同じですか?あなたはおそらく各1つのライナーMVコマンドで1

mv *YY.* /folderYY 
+0

はい、申し訳ありません。詳細は、バックアップスナップショットです。各バックアップスナップショットは3つのファイルを作成します。 buckup-TIMESTAMP.tar.gz; md5backup-TIMESTAMP.tXT; debugbackup-TIMESTAMP.txt。必要なのは、backup-TIMESTAMPという名前の同じフォルダ内の3つのファイルすべてを移動するスクリプトです。再開時には、YYまたはXXが異なるタイムスタンプを表します。 – subslin

1

を行うことができますもしそうなら、私は複雑なチェックを行っていなかったが、少なくともこれは、あなたが何かから開始するようにしましょうになります。

for name in `find . -name "*.tar.gz" | xargs sh -c 'basename $1 .tar.gz' dummy` 
do 
    echo "Processing $name" 
    mkdir $name 
    find . -name "$name*" -type f -exec mv {} $name \; 
done 

このコードをあなたがファイル.tar.gzを持っていると仮定し、その名前でフォルダを作成し、そのフォルダから始まるすべてのファイルを移動します。

+0

私はこれを試し、あなたにフィードバックを与えます。ありがとう – subslin

関連する問題