mv -t と同等の linux/bash

mv -t と同等の linux/bash
ls -al | grep -v '^d' | xargs mv -t mysubdir

私はRed Hatシステムで上記のコマンドを広く使用しています。

現在のディレクトリ内のすべてのファイルをmysubdirに移動します。

$ mv --version
Usage: mv [-f] [-i] [-e warn|force|ignore] f1 f2
       mv [-f] [-i] [-e warn|force|ignore] f1 ... fn d1
       mv [-f] [-i] [-e warn|force|ignore] d1 d2

上記のコマンドに対応するHP-UXは何ですか(HP-UX 11iバージョン2007年2月3日)

ベストアンサー1

xargsHP-UX 11iにフラグがある場合はこれを実行できますが、次の出力をどのように-I使用できるかはわかりません。ls -lmv

ls -al | grep -v '^d' | xargs -I {} mv {} mysubdir

そうすることができなければ、これが私が好む解決策になると思います。

ls -a | while read ITEM; do test ! -d "$ITEM" && mv "$ITEM" mysubdir; done

どちらもシェル関数やスクリプトに含めることができるため、1行の長さが必ずしも関連しているわけではありません。

おすすめ記事