1. ホーム
  2. linux

[解決済み] 1つを除くすべてのファイルを移動する

2022-04-20 22:29:23

質問

1つのファイルを除いてすべてのファイルを移動するにはどうすればよいですか?のようなものを探しています。

'mv ~/Linux/Old/!Tux.png ~/Linux/New/'

古いものを新しいものに移動させる場所 -folder except Tux.png . !-記号は否定を表します。何かツールがあるのでしょうか?

どのように解決するのですか?

.bashrcに以下を記述してください。

shopt -s extglob

正規表現を拡張しています。 そして、1つのファイルを除くすべてのファイルを

mv !(fileOne) ~/path/newFolder

他のコマンドとの関連で例外が発生する

ディレクトリのコピーでは、スレッドにあるように、名前にフラッシュを使用できないことに注意してください。 なぜextglob exceptはexcept条件を破るのか? :

cp -r !(Backups.backupdb) /home/masi/Documents/

だから Backups.backupdb/ というのは、他のコマンドで間違ってグロブを使用したり、他の例外が発生する可能性があるからです。