Это может быть полезно (в зависимости от типа оборудования):
dmesg
lspci
lsusb
Вы на правильном пути. Попробуйте следующее:
find . \( -iname "*.log" -or -iname "*.txt" \) -print0 | xargs -0 tar zcf $file
Вы находитесь на правильном пути. Попробуйте это:
find . \( -iname "*.log" -or -iname "*.txt" \) -print0 | xargs -0 tar zcf $file
Вы на правильном пути. Попробуйте следующее:
find . \( -iname "*.log" -or -iname "*.txt" \) -print0 | xargs -0 tar zcf $file
Вы на правильном пути. Попробуйте следующее:
find . \( -iname "*.log" -or -iname "*.txt" \) -print0 | xargs -0 tar zcf $file
Вы находитесь на правильном пути. Попробуйте это:
find . \( -iname "*.log" -or -iname "*.txt" \) -print0 | xargs -0 tar zcf $file
Вы на правильном пути. Попробуйте следующее:
find. \ (-iname "* .log" -or -iname "* .txt" \) -print0 | xargs -0 tar zcf $ file
Вы на правильном пути. Попробуйте следующее:
find. \ (-iname "* .log" -or -iname "* .txt" \) -print0 | xargs -0 tar zcf $ file
Вы на правильном пути. Попробуйте следующее:
find. \ (-iname "* .log" -or -iname "* .txt" \) -print0 | xargs -0 tar zcf $ file
Вы на правильном пути. Попробуйте следующее:
find. \ (-iname "* .log" -or -iname "* .txt" \) -print0 | xargs -0 tar zcf $ file
Вы на правильном пути. Попробуйте следующее:
find. \ (-iname "* .log" -or -iname "* .txt" \) -print0 | xargs -0 tar zcf $ file
-prin0 | ....
Я получаю все перечисленные файлы
– OscarRyz
5 January 2011 в 01:57
Это почти то же самое, что и ответ Рафаэля Б., но тот, который также будет обрабатывать максимальную длину аргумента. Мы делаем это, просто говоря tar, чтобы прочитать имена файлов для архивации из stdin (где нет ограничений) вместо того, чтобы ожидать их как аргументы:
find . \( -iname "*.log" -o -iname "*.txt" \) -print0 | tar --null --files-from=- -zcf "$file"
Обратите внимание, что это специфичный для GNU. tar в других UNIX или UNIX-подобных системах не понимает --null, но tar в Ubuntu - это GNU tar, поэтому он отлично работает.
Вот ответ на бесполезное использование xargs:
find \( -name "*.log" -or -name "*.txt" \) -exec tar zcf archiv2 {} +
Я не тестировал его для большого количества файлов - был бы рад комментариям и числу, где он терпит неудачу.
Псевдоаргумент, который вам нужно запомнить, чтобы установить -delete как последний: ну да, вы тоже должны помнить, чтобы поставить | xargs ... как последний, не так ли?
Как насчет этого очень простого подхода:
find -iname '*.txt'; find -iname '*.log'
find . -regextype posix-extended -iregex '.*\.(log|txt)' -print0 | xargs -0 tar zcf $file
Вы можете заменить '.*\.(log|txt)' на любое регулярное выражение расширенного POSIX.
Пример соответствует:
Любое число любого символа, затем a. затем «log» или «txt»find . -regextype posix-extended -iregex '.*\.(log|txt)' -print0 | xargs -0 tar zcf $file
Вы можете заменить '.*\.(log|txt)' на любое регулярное выражение расширенного POSIX.
Пример соответствует:
Любое число любого символа, затем a. затем «log» или «txt»это почти то же самое, как ответить на Б. Рафаэля, но тот, который также будет обрабатывать, превышающее максимальную длину аргумент. Мы делаем это, просто говорю деготь для чтения файлов в архив со стандартного ввода (где нет ограничений), а не ждет их в качестве аргументов:
find . \( -iname "*.log" -o -iname "*.txt" \) -print0 | tar --null --files-from=- -zcf "$file"
отметим, что это ГНУ конкретными. смолы на других Unix или Unix-подобными системами не понимает --null, но дегтя в Ubuntu-это дистрибутив GNU смолы, поэтому он будет работать там нормально.
насчет этого очень простой подход:
find -iname '*.txt'; find -iname '*.log'
Вот ответ на бесполезное использование xargs:
find \( -name "*.log" -or -name "*.txt" \) -exec tar zcf archiv2 {} +
Я не тестировал его для большого количества файлов - был бы рад комментариям и числу, где он терпит неудачу.
Псевдоаргумент, который вам нужно запомнить, чтобы установить -delete как последний: ну да, вы тоже должны помнить, чтобы поставить | xargs ... как последний, не так ли?
find . -regextype posix-extended -iregex '.*\.(log|txt)' -print0 | xargs -0 tar zcf $file
можно заменить '.*\.(log|txt)' с любой posix и расширенные регулярные выражения.
на примере игр:
любое количество любых символов, то '.' тогда 'журнала' или 'ТХТ'Это почти то же самое, что и ответ Рафаэля Б., но тот, который также будет обрабатывать максимальную длину аргумента. Мы делаем это, просто говоря tar, чтобы прочитать имена файлов для архивации из stdin (где нет ограничений) вместо того, чтобы ожидать их как аргументы:
find . \( -iname "*.log" -o -iname "*.txt" \) -print0 | tar --null --files-from=- -zcf "$file"
Обратите внимание, что это специфичный для GNU. tar в других UNIX или UNIX-подобных системах не понимает --null, но tar в Ubuntu - это GNU tar, поэтому он отлично работает.
насчет этого очень простой подход:
find -iname '*.txt'; find -iname '*.log'
Вот ответ на бесполезное использование xargs:
find \( -name "*.log" -or -name "*.txt" \) -exec tar zcf archiv2 {} +
Я не тестировал его для большого количества файлов - был бы рад комментариям и числу, где он терпит неудачу.
Псевдоаргумент, который вам нужно запомнить, чтобы установить -delete как последний: ну да, вы тоже должны помнить, чтобы поставить | xargs ... как последний, не так ли?
find . -regextype posix-extended -iregex '.*\.(log|txt)' -print0 | xargs -0 tar zcf $file
Вы можете заменить '.*\.(log|txt)' на любое регулярное выражение расширенного POSIX.
Пример соответствует:
Любое число любого символа, затем a. затем «log» или «txt»Это почти то же самое, что и ответ Рафаэля Б., но тот, который также будет обрабатывать максимальную длину аргумента. Мы делаем это, просто говоря tar, чтобы прочитать имена файлов для архивации из stdin (где нет ограничений) вместо того, чтобы ожидать их как аргументы:
find . \( -iname "*.log" -o -iname "*.txt" \) -print0 | tar --null --files-from=- -zcf "$file"
Обратите внимание, что это специфичный для GNU. tar в других UNIX или UNIX-подобных системах не понимает --null, но tar в Ubuntu - это GNU tar, поэтому он отлично работает.
насчет этого очень простой подход:
find -iname '*.txt'; find -iname '*.log'
вот ответ на бесполезное использование команды xargs:
find \( -name "*.log" -or -name "*.txt" \) -exec tar zcf archiv2 {} +
я не проверить его на много файлов - будет рад комментарию и номеру, где его не.
в pseudoargument, что нужно помнить, чтобы поместить -удалить, как в прошлый: Ну, да, вы тоже должны помнить, чтобы положить | команды xargs ... как и в прошлом, не так ли?
find . -regextype posix-extended -iregex '.*\.(log|txt)' -print0 | xargs -0 tar zcf $file
Вы можете заменить '.*\.(log|txt)' на любое регулярное выражение расширенного POSIX.
Пример соответствует:
Любое число любого символа, затем a. затем «log» или «txt»это почти то же самое, как ответить на Б. Рафаэля, но тот, который также будет обрабатывать, превышающее максимальную длину аргумент. Мы делаем это, просто говорю деготь для чтения файлов в архив со стандартного ввода (где нет ограничений), а не ждет их в качестве аргументов:
find . \( -iname "*.log" -o -iname "*.txt" \) -print0 | tar --null --files-from=- -zcf "$file"
отметим, что это ГНУ конкретными. смолы на других Unix или Unix-подобными системами не понимает --null, но дегтя в Ubuntu-это дистрибутив GNU смолы, поэтому он будет работать там нормально.
насчет этого очень простой подход:
find -iname '*.txt'; find -iname '*.log'
вот ответ на бесполезное использование команды xargs:
find \( -name "*.log" -or -name "*.txt" \) -exec tar zcf archiv2 {} +
я не проверить его на много файлов - будет рад комментарию и номеру, где его не.
в pseudoargument, что нужно помнить, чтобы поместить -удалить, как в прошлый: Ну, да, вы тоже должны помнить, чтобы положить | команды xargs ... как и в прошлом, не так ли?