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
xargs
HP-UX 11iにフラグがある場合はこれを実行できますが、次の出力をどのように-I
使用できるかはわかりません。ls -l
mv
ls -al | grep -v '^d' | xargs -I {} mv {} mysubdir
そうすることができなければ、これが私が好む解決策になると思います。
ls -a | while read ITEM; do test ! -d "$ITEM" && mv "$ITEM" mysubdir; done
どちらもシェル関数やスクリプトに含めることができるため、1行の長さが必ずしも関連しているわけではありません。