mvのエラーを無視する方法: 'XXXXXXを独自のサブディレクトリに移動できません。

mvのエラーを無視する方法: 'XXXXXXを独自のサブディレクトリに移動できません。

RHEL 7.6 サーバーに次のフォルダーを作成します。

# mkdir -p /var/data/data-logs_temp

/var/data/2番目の部分はすべてを次に移動することです /var/data/data-logs_temp

# mv /var/data/* /var/data/data-logs_temp

ただし、コマンドから得られた出力は次mvのとおりです。

mv: cannot move ‘/var/data/data-logs_temp’ to a sub directory of itself, ‘/var/data/data-logs_temp/data-logs_temp’

mvこれに関しては、コマンドが正しい。

mvしかし、コマンドの終了コードが必要なので、これを無視するように言うことはできますか?mv0

それとも、独自のサブディレクトリの移動を無視する別のオプションがありますか?

ベストアンサー1

bashの「拡張glob」構文を使用して、移動するファイルのリストからdata-logs_tempサブディレクトリを除外できます。

shopt -s extglob
mv /var/data/!(data-logs_temp) /var/data/data-logs_temp

バラよりグレッグのウィキそしてこの問題glob 拡張に関する追加情報。

おすすめ記事