Di chuyển tệp từ thư mục con sang thư mục hiện tại


8

Nói rằng các tệp của tôi trên máy chủ Ubuntu giống như: /folder1/folder2/

Tôi folder1hiện đang ở và tôi muốn chuyển tất cả các tệp / thư mục (đệ quy) từ folder2thư mục hiện tại.

Tôi có thể làm cái này như thế nào?

Câu trả lời:




3

có một cảnh báo cần lưu ý nếu bạn có các tệp vô hình (bắt đầu bằng '.') trong thư mục của bạn. dotglob (*) sẽ không mở rộng (và mv sẽ không di chuyển) các tệp vô hình trừ khi bạn thay đổi hành vi của nó shopt. shopt -s dotglobđể mở rộng các tập tin vô hình và shopt -u dotglobđể trở về mặc định.


0

đệ quy di chuyển các tập tin vào thư mục hiện tại:

find -type f -exec mv -v {} . \;

lưu ý rằng bạn sẽ không ghi đè lên các tệp hiện có.


Bạn nên giải thích làm thế nào điều đó sẽ hành xử khác với các câu trả lời trước đó và trong trường hợp nào sẽ được mong muốn.
kasperd

Ví dụ, điều này sẽ hoạt động khi có nhiều tệp hơn mức có thể phù hợp với một lệnh shell. Hoặc bạn đang ở trong một cái vỏ không hỗ trợ toàn cầu.
gà con
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.