Command-Line
Linux 命令行。移動目錄中的所有文件和目錄,除了一些文件和目錄
我有一個
A
包含文件和目錄的文件夾,我想將所有這些文件和目錄移動到另一個文件夾B
,除了file
,file2
,directory
和directory2
.如何才能做到這一點?
與
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)
我通常做什麼
cd A ls > a
(假設您沒有“a”文件)。
vi a
刪除要保留的任何文件或目錄。
mv $(<a) B