Command-Line

Linux 命令行。移動目錄中的所有文件和目錄,除了一些文件和目錄

  • September 9, 2014

我有一個A包含文件和目錄的文件夾,我想將所有這些文件和目錄移動到另一個文件夾B,除了file, file2,directorydirectory2.

如何才能做到這一點?

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

引用自:https://unix.stackexchange.com/questions/154525