Описание тега xargs
Выполните команду, передавая построенный список аргументов. Аргументы обычно представляют собой длинный список имен файлов (генерируемых ls или find), которые передаются в xargs через канал.
2
ответа
Удалить все файлы в каталоге, кроме последних 20
У меня есть вопрос, почему мой cmd для "удаления всех файлов в каталоге, кроме последних 20" не работает в cron, но в командной строке да. * * * * * ls -1tr /home/testusr/test | head -n -20 | xargs -d '\n' rm -f > /var/opt/check.log 2>&1 К…
05 июн '14 в 09:00
2
ответа
Как git добавить список файлов из git diff
Я случайно добавил кучу файлов кеша в репозиторий. Я удалил их и теперь хочу внести изменения в репо. Поэтому я попытался сделать следующее, но Git, похоже, не нравится: git diff --name-only | grep '/cache/' | xargs git add Ошибка: warning: You ran …
03 окт '14 в 01:42
3
ответа
Присоединиться к выводу xargs с помощью новых строк
Я хочу присоединиться к выходу xargs вывод по новым строкам. Я сделаю это: find . -name '*.txt' | xargs -n 1 iconv -f UTF-16 | ...other-commands... Я беру один файл за раз и конвертирую его в UTF-8 (язык системы). Все *.txt однострочные без символа …
11 фев '13 в 18:26
2
ответа
Найти: как не иметь ошибок (stderr), когда нет файлов
У меня есть собственный скрипт, который gzip файлы журнала, когда им один день. В моем скрипте все ошибки (stderr) записываются в файл, и в конце скрипта я использую этот файл, чтобы узнать, было ли его выполнение хорошим или нет. Эта часть моего ко…
20 сен '13 в 12:24
2
ответа
Перенаправить на стандартный ввод вместо аргумента при использовании xargs
Например , используя команду cat foo.txt | xargs -I{} -n 1 -P 1 sh -c "echo {} | echo" foo.txt содержит две строки foo bar Приведенная выше команда ничего не печатает.
24 дек '13 в 07:04
1
ответ
Переверните и измените команду копирования файла во все подпапки, xargs
Я нашел это онлайн, он копирует файл в каждую подпапку в текущем каталоге для полной глубины дерева find -maxdepth 1 -type d -print0 | xargs -0 -n1 cp -v .htaccess Теперь было бы хорошо, если бы он мог спросить, существует ли файл, или, по крайней м…
05 ноя '11 в 07:51
1
ответ
Как обернуть возвращаемые строки command1 одинарными / двойными кавычками (\'или \") для подачи в следующую команду2?
Например, я хочу использовать mplayer для воспроизведения музыки нескольких папок, наберите в bash, например: $ find './l_music/La Scala Concert 03 03 03' './l_music/Echoes Коллекция Эйнауди' './l_music/Ludovico Einaudi - Концерт Королевского Альбер…
27 сен '12 в 02:01
2
ответа
Создан ли скрипт ночного коммита SVN для захвата всех возможных сценариев?
У меня есть ночной скрипт svn commit, который должен учитывать все возможные сценарии и фиксировать новые вещи в нашем svn-хранилище. В основном я выполняю следующие шаги: SVN статус [путь], чтобы добавить любые новые файлы svn status [путь] для уда…
29 июн '09 в 13:07
2
ответа
xargs "слишком длинный список аргументов"
Я хочу сделать что-то вроде этого: cat 5.txt | xargs -0 openssl prime но xargs говорит, что список аргументов слишком длинный Редактировать: cat 3.txt | xargs -n 1 openssl prime | wc -l работает, спасибо
06 апр '13 в 02:09
2
ответа
Запуск расширения набора файлов
Я пытаюсь запустить команду расширения оболочки для всех файлов, найденных find команда. Я пробовал -exec и xargs, но оба не удалось. Может кто-нибудь объяснить мне, почему? Я на Mac для записи. find . -name "*.php" -exec expand -t 4 {} > {} \; Э…
13 июл '11 в 13:49
1
ответ
Резервное копирование на ленту с использованием tar: Как добавить сведения о файле (время, дата, размер) в журнал TAR?
Каков наилучший способ сделать мой журнал tar более информативным? Кошка в журнале показывает, что было скопировано, но ничего не говорит о последнем обновлении файлов или размере.Например:tar cvf /dev/st0 foo* > backup.log кошка backup.logfoo1fo…
06 июн '11 в 19:52
4
ответа
Кроссплатформенный, читаемый человеком, корневой раздел, который действительно игнорирует другие файловые системы
Изменить 20.09.2012 Я сделал этот путь слишком сложным раньше. Я полагаю, что эти команды на самом деле проще, но при этом все красиво форматируют. RHEL 5 du -x / | sort -n |cut -d\/ -f1-2|sort -k2 -k1,1nr|uniq -f1|sort -n|tail -10|cut -f2|xargs du…
27 авг '12 в 19:36
2
ответа
Что делает rm {} +?
Как в find -L /etc/ssl/certs/ -type l -exec rm {} + Таким образом, он находит все битые символические ссылки и удаляет их. Но как именно я могу интерпретировать {} + часть?
09 окт '09 в 15:12
3
ответа
xargs --max-proc разделить вывод на процесс?
Я недавно обнаружил xargs --max-procs особенность. Как можно разделить вывод команды по proc? Должен ли я просто создать mycommand --logfile $LOGFILE, или я могу сделать это из самого xargs? Пример (для womble): Предположим, у меня есть скрипт mypro…
19 янв '10 в 23:57
6
ответов
Предотвратить выход XARGS из-за ошибки
Согласно man-странице, xargs завершит работу, если одна из строк выполнения завершится с ошибкой 255: Если какой-либо вызов команды завершается со статусом 255, xargs немедленно останавливается, не читая никаких дальнейших вводных данных. Когда это …
11 июл '11 в 15:56
1
ответ
Xargs и bash скрипт
Скрипт отлично работает, когда выполняется вручную, но я получил следующую ошибку, пока он выполнялся как задание cron: xargs: postsuper: No such file or directory #!/bin/bash mailgueue=$(mailq | awk '/MAILER-DAEMON/ { print $1 }' | wc -l) if [ $mai…
07 авг '12 в 10:12
5
ответов
Xargs, разделенные символом новой строки
Можно ли сделать xargs использовать только перевод строки в качестве разделителя? (в bash для Linux и OS X, если это имеет значение) я знаю -0 можно использовать, но это PITA, так как не каждая команда поддерживает вывод с разделением NUL.
31 мар '10 в 00:37
3
ответа
Как я могу обрабатывать пробелы в именах файлов при использовании xargs в результатах поиска?
Одна из моих общих практик - выполнять greps для всех файлов определенного типа, например, находить все файлы HTML, в которых есть слово "rumpus". Для этого я использую find /path/to -name "*.html" | xargs grep -l "rumpus" Время от времени, find вер…
10 май '11 в 21:08
2
ответа
Подача многострочного ввода STDIN в команду
У меня есть скрипт, который выводит URL-адреса SSH репозитория git, например: git@example.com:namespace/project.git git@example.com:another_namespace/some_other_project.git Я хочу запустить команду git clone (или другие команды) для каждой строки. Я…
15 ноя '17 в 20:26
5
ответов
Применить несколько файлов.patch
У меня есть каталог с .patch файлы, созданные с использованием diff. Я хотел бы применить все эти патчи, используя patch -p1 в другой каталог. Но патч занимает только один файл, если я cat, Какой будет команда применить несколько файлов, используя x…
13 янв '10 в 15:46