Что делает «-t» в команде mv? Пример ниже

ls -lrt |grep 'Jun 30th' | awk '{print $9}' | xargs mv -t /destinationFolder 

Я пытаюсь переместить файлы с определенной даты или шаблона или createuser. Он не работает должным образом без опции -t .

Может ли кто-нибудь xargs -n и -t в команде move?

  • Как я могу перечислить каждый файл в каталоге, кроме тех, у которых указаны указанные расширения?
  • Как перенести файл и изменить его имя без повторного ввода имени и просто добавить новые символы
  • Перемещение файлов по каталогам по критериям глубины
  • Используйте расширенное переключение для списка файлов, но не каталогов в bash
  • Изменить каталог на основе вывода конвейера
  • Как найти общий размер файла, сгруппированный по расширению
  • Почему «ps -e | less` show 'less' среди процессов?
  • создать хеш md5 из рекурсивного списка файлов, когда некоторые пути имеют пробелы
  • Сделать rsync перемещать (не копировать) файлы в локальной файловой системе
  • Переименуйте набор файлов с шаблоном <имя> .1.gz.html в <имя> .html
  • Можно ли изменить команду для `cd`, чтобы отображать только каталоги и игнорировать файлы?
  • Что-то особенное о / dev / fd / 3
  • One Solution collect form web for “Что делает «-t» в команде mv? Пример ниже”

    На странице mv man

      -t, --target-directory=DIRECTORY move all SOURCE arguments into DIRECTORY 

    Поведение mv умолчанию состоит в том, чтобы переместить все в последний аргумент, поэтому, когда xargs выполняет команду, он делает это как mv /destinationFolder pipedArgs без -t он попытается переместить все в последний аргумент arg, связанный с xargs. С -t вы явно говорите, чтобы переместить его ЗДЕСЬ.

    xargs странице руководства xargs

      -n max-args Use at most max-args arguments per command line. Fewer than max-args arguments will be used if the size (see the -s option) is exceeded, unless the -x option is given, in which case xargs will exit. 

    Обычно xargs передает все аргументы сразу команде. Например

     echo 1 2 3 4 |xargs echo 1 2 3 4 

    исполняет

     echo 1 2 3 4 

    В то время как

     echo 1 2 3 4 |xargs -n 1 echo 

    исполняет

     echo 1 echo 2 echo 3 echo 4 
    Linux и Unix - лучшая ОС в мире.