Привет, я новичок в Linux, я собираюсь спросить о перемещении файла в Linux с помощью awk и xargs, извиняюсь, если я публикую репост ..
У меня есть примерно 1000-5000 таких файлов:
-rw-rw-r-- 1 wm-файлы 77641 3 марта 11:20 sendOrder.ZBAM.0005167032-20130503 11:20:35.txt
-rw-rw-r-- 1 wm-файлы 77647 3 апр. 11: 20 sendOrder.ZBAM.0005167033-20130503 11:20:36.txt
-rw-rw-r-- 1 wm files 77655 3 мая 11:20 sendOrder.ZBAM.0005167034-20130503 11:20:37.txt < br>-rw-rw-r-- 1 wm-файлы 77661 3 мая 11:20 sendOrder.ZBAM.0005167035-20130503 11:20:38.txt
-rw-rw-r-- 1 wm-файлы 77556 3 мая 11:20 sendOrder.ZBAM.0005167036-20130503 11:20:39.txt
-rw-rw-r-- 1 wm files 77549 3 мая 11:20 sendOrder.ZBAM.0005167037-20130503 11:20:40. txt
-rw-rw-r-- 1 wm-файлы 77549 3 июня 11:20 sendOrder.ZBAM.0005167038-20130503 11:20:41.txt
-rw-rw-r-- 1 wm-файлы 77543 3 июня 11:20 sendOrder.ZBAM.0005167039-20130503 11:20:42.txt
Как видите, имя файла содержит пробелы по адресу -20130503 11:20:42.txt, поэтому я использую:
ШАГ 1
ls -la|grep -e "May"|awk "{print $9, $10}" > some.files
На шаге 1 у меня уже есть файл со списком, который я хочу переместить по месяцу "май" в файле some.files
ШАГ 2
xargs -0 some.files mv -t dir/newdir/
Шаг 2 не сработает. Что мне делать? Я использую Linux CentOS 5.3
ls
. 2. Используйтеfind
, чтобы вывести список файлов, а затем либо направьте вывод наxargs
, либо используйте параметр-exec
. 3. Совершенствуйте свои навыки поиска; вы сможете найти множество примеров для подобных проблем. - person devnull   schedule 02.07.2013man find
. Попробуйте посмотреть на некоторые вопросы справа (перечисленыRelated
). - person devnull   schedule 02.07.2013