- PR -

mvについて

投稿者投稿内容
ゆえる
ベテラン
会議室デビュー日: 2006/04/21
投稿数: 57
投稿日時: 2006-04-21 12:45
こんにちは

あるディレクトリにaaa aaa2 aaa3 aaa4...etc
というファイルがあるのですが

mv aaa* /abc/abc-old/backup"`date +%Y%m%d`"

を実行するとaaaのファイルまで移動してしまいます。

この場合aaaというファイルだけ残すにはどうすればよろしいでしょうか?

よろしくお願いします。
AOKI
会議室デビュー日: 2005/05/09
投稿数: 15
投稿日時: 2006-04-21 13:13
この手の話は、ls コマンドで表示できるかどうか確認すればいいとおもいます。
いきなり mv するよりも安全です。

で、aaa以外のファイル名は 4文字だとして、
% ls aaa?
とすれば4文字のファイル名のみ表示します。
あとは
% mv aaa? なんちゃら
すれば目的は果たせると思います。
ゆえる
ベテラン
会議室デビュー日: 2006/04/21
投稿数: 57
投稿日時: 2006-04-21 13:37
すばやい解答ありがとうございます。

無事解決いたしました。

ありがとうございます。
ゆえる
ベテラン
会議室デビュー日: 2006/04/21
投稿数: 57
投稿日時: 2006-04-21 16:05
すみません。

また問題があったため質問させてください。

aaa aaa1 aaa2 aaa3 aaa4...etc

とあった場合、aaa aaa1 aaa2を残して aaa3 aaa4 ...etc

を移動させたい場合はどうすればよろしいでしょうか?

よろしくお願いします。
tmp
会議室デビュー日: 2006/01/12
投稿数: 11
投稿日時: 2006-04-21 19:08
こんな感じでgrepしてみてはどうでしょうか?

$ ls | grep -E "(aaa[3-9]|aaa[0-9]{2}+)"

引用:

未記入さんの書き込み (2006-04-21 16:05) より:
aaa aaa1 aaa2 aaa3 aaa4...etc
とあった場合、aaa aaa1 aaa2を残して aaa3 aaa4 ...etc
を移動させたい場合はどうすればよろしいでしょうか?



以上です。
ゆえる
ベテラン
会議室デビュー日: 2006/04/21
投稿数: 57
投稿日時: 2006-04-24 09:56
返事が遅れてすみません。

tmpさんのコマンドを用いて試したところ

aaa3 aaa4 ...etc

っと表示させることが出来ました。

しかしこれをmvで実行すると

mv: missing file argument

っと表示されます。

色々とコマンドを変えて実行してみましたがどうしてもできません。

mvに結びつけるにはどうしたらよろしいでしょうか?

よろしくお願いします。
あるかな
大ベテラン
会議室デビュー日: 2003/11/04
投稿数: 245
投稿日時: 2006-04-24 12:25
こんにちは。

mv 発行時に移動先ディレクトリを指定されていないんじゃないかな?
と思うのですが、どうでしょうか?
投入したコマンドを記載すると、識者から具体的な返答があると思いますよ。
tmp
会議室デビュー日: 2006/01/12
投稿数: 11
投稿日時: 2006-04-24 13:22
お世話になっております。
説明不足で申し訳ありません。

あるかな様ご指摘の通りmvの最後の引数に移動先ディレクトリを指定する必要があります。

mv に食わせるために前述のコマンドを"`"(バッククォート)で囲み、
下記のようにすると良いのではないかと思います。

@mv `ls | grep -E "(aaa[3-9]|aaa[0-9]{2}+)"` ./backup

または bashをお使いでしたら、
Afor TMPFILE in `ls |grep -E "(aaa[3-9]|aaa[0-9]{2}+)"`; do mv $TMPFILE ./backup/; done

以上です。

引用:

mvに結びつけるにはどうしたらよろしいでしょうか?
よろしくお願いします。


スキルアップ/キャリアアップ(JOB@IT)