sudo 回避策: /bin/ls を実行できません: パラメーターのリストが長すぎます。

sudo 回避策: /bin/ls を実行できません: パラメーターのリストが長すぎます。

PHPでこのコマンドを実行すると

sudo -u db2inst1 ls -t /var/lib/edumate/bdrs/*/*/daily/*NODE* | sort -r

私は受け取ったsudo: unable to execute /bin/ls: Argument list too long

lsは、私たちが各顧客に提供するすべての毎日のバックアップファイルをリストします。顧客はbdrsカタログの下にカタログを持っています。だから、以前はうまくいったので、ファイル数が許可されているようです。

シェルコマンドを使用してすべての毎日のバックアップファイルのリストを取得する方法はありますか?

ベストアンサー1

find実際の命令から拡張されたファイル名が出ないように変換します(今ではシェルは「ワイルドカード「これはあなたが望んでいないものです。

sudo -u db2inst1 find /var/lib/edumate/bdrs/ -ipath '/var/lib/edumate/bdrs/*/*/daily/*NODE*' | sort -r

おすすめ記事