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

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

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

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

  • tcpdump несколько pcaps с xargs
  • Распространение stdin на параллельные процессы
  • Расшифровывать файлы, зашифрованные с помощью gpg, с помощью xargs
  • Использование xargs с git
  • Изменить каталог на основе вывода конвейера
  • Выполнение нескольких команд с помощью xargs
  • Как удалить все, кроме последних 10 файлов
  • Можете ли вы подключиться к функции .bash_profile?
  • 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 
    Interesting Posts
    Linux и Unix - лучшая ОС в мире.