mvコマンドで「-t」は何をしますか?以下の例

mvコマンドで「-t」は何をしますか?以下の例
ls -lrt |grep 'Jun 30th' | awk '{print $9}' | xargs mv -t /destinationFolder

特定の日付またはパターンのファイルを移動したり、ユーザーを作成したりします。このオプションがないと正しく機能しません-t

誰かがxargs -n移動-tコマンドを説明できますか?

答え1

mvマニュアルページから

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

mvxargsのデフォルトの動作はすべてを最後の引数に移動することであるため、xargsコマンドを実行するとxargsにパイプされた最後の引数にすべてを移動しようとしますmv /destinationFolder pipedArgs-t使用するときは、-t明示的にここに移動してください。

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

関連情報