- - PR -
mvについて
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2006-04-21 12:45
こんにちは
あるディレクトリにaaa aaa2 aaa3 aaa4...etc というファイルがあるのですが mv aaa* /abc/abc-old/backup"`date +%Y%m%d`" を実行するとaaaのファイルまで移動してしまいます。 この場合aaaというファイルだけ残すにはどうすればよろしいでしょうか? よろしくお願いします。 | ||||
|
投稿日時: 2006-04-21 13:13
この手の話は、ls コマンドで表示できるかどうか確認すればいいとおもいます。
いきなり mv するよりも安全です。 で、aaa以外のファイル名は 4文字だとして、 % ls aaa? とすれば4文字のファイル名のみ表示します。 あとは % mv aaa? なんちゃら すれば目的は果たせると思います。 | ||||
|
投稿日時: 2006-04-21 13:37
すばやい解答ありがとうございます。
無事解決いたしました。 ありがとうございます。 | ||||
|
投稿日時: 2006-04-21 16:05
すみません。
また問題があったため質問させてください。 aaa aaa1 aaa2 aaa3 aaa4...etc とあった場合、aaa aaa1 aaa2を残して aaa3 aaa4 ...etc を移動させたい場合はどうすればよろしいでしょうか? よろしくお願いします。 | ||||
|
投稿日時: 2006-04-21 19:08
こんな感じでgrepしてみてはどうでしょうか?
$ ls | grep -E "(aaa[3-9]|aaa[0-9]{2}+)"
以上です。 | ||||
|
投稿日時: 2006-04-24 09:56
返事が遅れてすみません。
tmpさんのコマンドを用いて試したところ aaa3 aaa4 ...etc っと表示させることが出来ました。 しかしこれをmvで実行すると mv: missing file argument っと表示されます。 色々とコマンドを変えて実行してみましたがどうしてもできません。 mvに結びつけるにはどうしたらよろしいでしょうか? よろしくお願いします。 | ||||
|
投稿日時: 2006-04-24 12:25
こんにちは。
mv 発行時に移動先ディレクトリを指定されていないんじゃないかな? と思うのですが、どうでしょうか? 投入したコマンドを記載すると、識者から具体的な返答があると思いますよ。 | ||||
|
投稿日時: 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 以上です。
|