mvとbash extglobの間の逆マッチングの後、ファイルとディレクトリは失われます。

mvとbash extglobの間の逆マッチングの後、ファイルとディレクトリは失われます。

次のコマンドを使用して、次に終わらないすべてのファイルとディレクトリを移動します.srt

shopt -s extglob
mv !(*.srt) ..

ディレクトリの内容を確認すると、lsすべてが正しく表示されます。.srtファイルだけが残ります。

abc.srt xyz.srt 123.srt etc.srt

以前のディレクトリの内容を見ると、先ほどいたサブディレクトリはなく、ファイルの半分程度だけ親ディレクトリに移動されました。mv動作中にエラーは発生しませんでした。

システムルート()で見つからないディレクトリを再帰的に検索してみましたfd -H 'missingfile' /が、何も表示されませんでした。

私のファイルはどうなりましたか?パターンマッチングによって予想される移動の代わりに名前の変更と上書きが発生しますか?

ベストアンサー1

おすすめ記事