Linuxのコマンドライン。一部のファイルとディレクトリを除くすべてのファイルをディレクトリに移動します。

Linuxのコマンドライン。一部のファイルとディレクトリを除くすべてのファイルをディレクトリに移動します。

ファイルとディレクトリを含むフォルダがありますが、これらすべてのファイルとディレクトリを、およびを除く他のAフォルダに移動したいと思います。Bfilefile2directorydirectory2

これはどのように達成できますか?

ベストアンサー1

そしてzsh

setopt extendedglob # best in ~/.zshrc
mv A/^(file|directory)(|2)(D) B/

(D)含む指す(隠し)ファイル)。

そしてbash

shopt -s extglob dotglob failglob
mv A/!(@(file|directory)?(2)) B/

そしてksh93

(FIGNORE='@(.|..|@(file|directory)?(2))'; mv A/* B)

おすすめ記事