Чувствую себя идиотом прямо сейчас. Почему это не работает? echo "/some/directory/path" | xargs -n1 cd
утилита в Unix-подобных операционных системах для передачи большого количества аргументов программам, которые могут принимать только небольшое количество аргументов
Чувствую себя идиотом прямо сейчас. Почему это не работает? echo "/some/directory/path" | xargs -n1 cd
Предположим, я хочу удалить все файлы в каталоге, кроме одного с именем "notes.txt". Я бы сделал это с конвейером ls | grep -v "notes.txt" | xargs rm. Зачем мне нужен xargs, если на выходе второго канала указан вход, который должен использовать rm? Для сравнения, конвейер echo "#include...
Этот вопрос был перенесен из переполнения стека, поскольку на него могут ответить суперпользователи. Мигрировал 6 лет назад . Я пытаюсь это, и это не работает: ls file_* | xargs mv {} temp/ Любые...
В Linux вы можете xargs -d,быстро запустить hostnameкоманду на четырех разных серверах с последовательными именами следующим образом: echo -n 1,2,3,4 |xargs -d, -I{} ssh root@www{}.example.com hostname Похоже, что команда OSX xargs не поддерживает параметр разделителя. Можете ли вы достичь того же...
Почему это не работает? ls *.txt | xargs cat > all.txt (Я хочу объединить содержимое всех текстовых файлов в один файл 'all.txt'.) Найти с помощью -exec также должно работать, но мне бы очень хотелось понять синтаксис xargs....
Я ищу команду, которая воссоздаст целое дерево файлов в другом каталоге. Я бы предпочел, чтобы все символические ссылки были абсолютными. Могу ли я сделать это с помощью find и xargs?...
Мне нужно конвертировать видео, но я не знаю, где они, поэтому они мне нужны find. Как я могу дать результат и имя выходного файла для FFmpeg с xargs? Я уже выяснил, что с помощью этой команды я могу построить два параметра: find . -iname "*.mov" -printf "%p %f\n" Я не могу найти ничего связанного...
Я хочу знать, в чем разница между этим ls | xargs rm ls | xargs -i{} rm {} Оба работают на
У меня есть каталог, в котором есть 10144911 файлов. До сих пор я пробовал следующее: for f in ls; do sed -i -e 's/blah/blee/g' $f; done Разбился мой снаряд, lsон в тильде, но я не могу понять, как его сделать. ls | xargs -0 sed -i -e 's/blah/blee/g' Слишком много аргументов для sed find . -name...
Например, каталог, содержащий файлы JPEG: как легко открыть только самый последний JPEG в текущем
Насколько я понимаю, следующее должно означать то же самое: ls -1 | xargs file {} ls -1 | xargs -I{} file {} если опция -I не указана, по умолчанию используется -I {}. Я хочу перечислить все файлы в текущем каталоге и выполнить fileкоманду для каждого из них. У некоторых есть пробелы в их именах....
Я пытался найти все файлы определенного типа, распределенные в подкаталогах, и для моих целей мне нужно было только имя файла. Я попытался удалить компонент пути через basename, но он не работал с xargs: $ find . -name '*.deb' -print | xargs basename basename: extra operand...
Я пытаюсь использовать xargs для запуска команды для каждого предоставленного аргумента, но, к сожалению, флаг --replace / -I, похоже, не работает должным образом при сопряжении с -n. Кажется, {} расширится до полного списка аргументов, считываемых из stdin, независимо от опции -n. К сожалению, все...
На данный момент я использую две команды, я уверен, что должен быть лучший способ ... wim@wim-acer:~/ffmpeg$ find . -name "*.h" -print0 | xargs -0 grep -i invalid\ preset wim@wim-acer:~/ffmpeg$ find . -name "*.c" -print0 | xargs -0 grep -i invalid\...
Запуск сценария с Cygwin на Windows XP с двухъядерным процессором и 4 ГБ оперативной памяти cat url_list.txt | xargs -P50 wget -i Я пытаюсь трал через 4 Гб в URL для скачивания (около 43 миллионов) Работает нормально примерно в течение первого часа, затем оболочка Bash и загрузка останавливаются,...
У меня есть такой каталог mkdir test cd test touch file{0,1}.txt otherfile{0,1}.txt stuff{0,1}.txt Я хочу выполнить некоторую команду, такую как ls, для определенных типов файлов в каталоге, и иметь расширение * (glob) для всех возможностей имени файла. echo 'file otherfile' | tr ' ' '\n' | xargs...
Я использую Mac 10.7.5 и на оболочке Bash. Я пытаюсь найти экземпляры строки в группе файлов, но получаю эту ошибку Daves-MacBook-Pro:folder davea$ find . -name "*" | xargs grep 'state-icons' xargs: grep: Argument list too long Как я могу запустить команду (или аналогичную), чтобы избежать этой...
Я хочу убить корневые процессы, содержащие foo в имени процесса sudo sh -c "ps aux | grep [f]oo | awk '{print $2}' | xargs kill -15" эта команда не выполняется, поскольку awk и xargs игнорируются. sudo sh -c "ps aux | grep [f]oo | awk '{print $2}' | xargs kill -15" так убить получает плохие...
Я использую find для передачи всех каталогов в xargs, и команда для каждого каталога в xargs должна создать для каждого новый каталог, похожий на dirname_a, так как это можно сделать? т.е. find . -type d -print0 | xargs -0 mkdir ${DIR}_a && mogrify -path ${DIR}_a -resize '1200x1200>'...
У меня есть десятки папок, которые содержат как простые текстовые файлы журнала, так и сжатые старые журналы. Моя цель - запустить только один вкладыш (по одной папке за раз), чтобы получить все результаты grep в соответствии с порядком отметок времени, независимо от того, является ли файл журнала,...