Копирование первых 1000 PDF-файлов с одиночными двойными кавычками в их имя в другую папку

По словам Билли Гейта, все компьютеры в юниверсе должны работать только в Windows и Windows, поэтому Windows очень запугивает с другой ОС, поэтому id предлагает вам сначала получить обновление с Vista до 7, а затем установить Ubuntu , После того, как все будет хорошо, подумайте, когда Ubuntu настолько настраивается, компилируется, защищается и является пьяницей WINE. Вы все еще видите что-то в использовании Windows?

1
задан 22 August 2014 в 13:08

1 ответ

Используйте параметр -print0, затем используйте этот метод, чтобы применить head к нему:

find . -maxdepth 1 -type f -print0 | tr '\0\n' \n\0' | 
    head -1000 | tr '\0\n' \n\0' | xargs --null cp -t $destdir

Обратите внимание, что xargs имеет параметр -L, который определяет, сколько аргументов оно должен сразу же считываться с ввода. Таким образом, в зависимости от обработки, которую вы должны сделать, вы можете пропустить head, написать сценарий, который принимает 1000 аргументов или даже обрабатывает напрямую через xargs.

1
ответ дан 24 May 2018 в 04:25
  • 1
    Я не думаю, что это действительно поможет. Похоже, что проблема связана с именами файлов, такими как foo'bar и baz"bing, где кавычки будут путать оболочку. К сожалению, я не могу найти способ решить эту проблему в документации на поиск, так что, вероятно, потребуется совсем другой подход. – evilsoup 22 August 2014 в 19:32

Другие вопросы по тегам:

Похожие вопросы: