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
mv
xargsのデフォルトの動作はすべてを最後の引数に移動することであるため、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