0

こんにちは、Linux の初心者です。Linux で awk と xargs を使用してファイルを移動する方法について質問します。再投稿する場合は申し訳ありません..

次のような約1000〜5000個のファイルがあります。

-rw-rw-r-- 1 wm ファイル 77641 3 月 3 日 11:20 sendOrder.ZBAM.0005167032-20130503 11:20:35.txt
-rw-rw-r-- 1 wm ファイル 77647 4 月 3 日 11:20 sendOrder。 ZBAM.0005167033-20130503 11:20:36.txt
-rw-rw-r-- 1 wm ファイル 77655 5 月 3 日 11:20 sendOrder.ZBAM.0005167034-20130503 11:20:37.txt
-rw-rw-r- - 1 wm ファイル 77661 5 月 3 日 11:20 sendOrder.ZBAM.0005167035-20130503 11:20:38.txt
-rw-rw-r-- 1 wm ファイル 77556 5 月 3 日 11:20 sendOrder.ZBAM.0005167036-20130503 11: 20:39.txt
-rw-rw-r-- 1 wm ファイル 77549 5 月 3 日 11:20 sendOrder.ZBAM.0005167037-20130503 11:20:40.txt
-rw-rw-r-- 1 wm ファイル 77549 6 月 3 日11:20 sendOrder.ZBAM.0005167038-20130503 11:20:41.txt
-rw-rw-r-- 1 wm ファイル 77543 6 月 3 日 11:20 sendOrder.ZBAM.0005167039-20130503 11:20:42.txt

ご覧のとおり、ファイル名には -20130503 11:20:42.txt に空白が含まれているため、次を使用しています:

STEP 1

ls -la|grep -e "May"|awk "{print $9, $10}" > some.files


ステップ1で、some.files内に「5月」の月ごとに移動したいリストファイルを既に取得しています

STEP 2

xargs -0 some.files mv -t dir/newdir/

ステップ 2 が機能しません。どうすればよいですか? Linux CentOS 5.3 を使用しています

4

2 に答える 2

0

GNU Parallel を使用すると、次のことができます。

 ls | parallel -X mv {} dir/newdir/

10 秒のインストール:

wget -O - pi.dk/3 | sh

詳細: https://www.youtube.com/playlist?list=PL284C9FF2488BC6D1

于 2013-07-04T18:12:57.637 に答える