Bạn cần bật Extended Globbing để bạn có thể sử dụng cụm từ thông dụng.
Loại lệnh này trước khi thực hiện lệnh tính năng glob:
$ shopt -s extglob
(bạn cũng có thể thêm video này vào ~/.bash_profile
của bạn nếu bạn không muốn gõ này mỗi lần)
Sau đó, bạn có thể sử dụng cú pháp sau:
$ git mv ./!(exclude_me|exclude_me) ./destination_folder
Ví dụ, nếu đây là cấu trúc thư mục của bạn:
root
├── aardvark
├── contrib
| ├── folder1
| └── folder2
├── custom
| ├── folder1
| └── folder2
├── elephant
├── hippopotamus
└── zebra
và bạn chạy sau trong root
thư mục:
$ shopt -s extglob
$ git mv ./!(custom|contrib) ./contrib
Bạn sẽ kết thúc với điều này:
root
├── contrib
| ├── aardvark
| ├── elephant
| ├── folder1
| ├── folder2
| ├── hippopotamus
| └── zebra
└── custom
├── folder1
└── folder2
Thêm -n
cờ là bạn muốn làm một chạy thử nghiệm và đảm bảo rằng lệnh sẽ thực thi mà không có lỗi:
$ git mv -n ./!(exclude_me|exclude_me) ./destination_folder
Xem câu trả lời của tôi về cách d o điều này bằng cách sử dụng mở rộng Globbing mà không có lỗi ngăn chặn. – featherbelly