【最大10000ポイント】当たる!!質問投稿キャンペーン!

Linuxのコマンドについてご教授ください。

ファイルの移動ですが名前順や更新日時順にファイルを移動するにはどうしたらよいのでしょうか?

ご存知でしたらよろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

そうしたい意図が不明ですが、



名前順:
ls | while read file
do mv "$file" コピー先
done

更新日時古い順:
ls -tr | while read file
do mv "$file" コピー先
done

更新日時新しい順:
ls -t | while read file
do mv "$file" コピー先
done
    • good
    • 0
この回答へのお礼

まさしく、求めていた答えでした。
すごく早い対応、どうもありがとうございました。

お礼日時:2010/11/28 17:44

>名前順や更新日時順にファイルを移動するにはどうしたらよいのでしょうか


これに何か意図があるのですか?
名前順にするには
ls |while read line
do
mv ${line} 移動先
done

更新日時順はちょっとひねらないと、ヒントだけ
ls -l | awk ここを考える(更新日時 ファイル名を抽出) |sort |awk '{print $1}'
do
mv ${line} 移動先
done
    • good
    • 0
この回答へのお礼

すごく早い対応、どうもありがとうございました。
求めていた答えが見つかりました。
どうもありがとうございました。

お礼日時:2010/11/28 17:45

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qファイル名の順番通りにコピーしたい

例えば 00.mpg 01.mpg 03.mpg~99.mpg と100個のファイルがあるとします。
これを別のフォルダとかRAMにコピーした時、
ファイル名の順番通りコピーしたいのです。

コピー中の画面を見るとバラバラの順番でコピーしてるので、
メニュー「編集」から「すべて選択」をするとダメなのかなと思い、
00.jpgから99.jpgまで順番に「Shift」キーを押しながらマウスで全部選択しても
やはりコピーする時は順番がバラバラです。

コピー後の見た目の結果は同じでも、
順番通り再生させた時にランダムアクセスが増えるので、
できたら保存する時は順番通りコピーしたいのです。
順番に全部コピーするには一つ一つコピーする以外方法は無いのでしょうか。

Aベストアンサー

ファイル名の一覧からバッチファイルを作成する。

同期処理なので記述の順番に処理してくれます。
コマンドプロンプトでコピー元のフォルダに移動し、
[DIR /B > CPYLIST.TXT]とでもしてリスト作成。
あとはCOPYコマンドを記述して
copy <コピー元フォルダ>\00.mpg <コピー先フォルダ>
copy <コピー元フォルダ>\01.mpg <コピー先フォルダ>
(中略)
copy <コピー元フォルダ>\99.mpg <コピー先フォルダ>
として、拡張子をBATかCMDに変更です。


人気Q&Aランキング