Câu hỏi cách di chuyển các tệp cụ thể dựa trên tiện ích của chúng


Tôi muốn một lệnh cho phép để chọn các tập tin cụ thể dựa trên phần mở rộng của họ để di chuyển chúng vào một thư mục khác.


2
2018-03-16 00:42


gốc


Trong bất kỳ thuật toán nào bạn có thể sử dụng, bạn cần phải ghi nhớ phạm vi của đường dẫn tìm kiếm. Bởi vì trong một hệ thống Linux, bạn có thể có một tập tin gọi là system.a.backup. Chỉ là một đề cập đến .. - Lucio
Bạn cần cung cấp thêm chi tiết cho chúng tôi. Những gì mở rộng, cho dù bạn đang cố gắng đệ quy di chuyển các mục, vv là tất cả các thông tin có liên quan ở đây. - Thomas Ward♦
Tôi đang cố di chuyển các tệp .pdf chỉ từ một thư mục đến thư mục khác - microarm15


Các câu trả lời:


Bạn có thể thực hiện điều này dễ dàng từ một thư mục với:

mv /path/to/original/directory/*.pdf /path/to/new/directory

Lệnh cho phép di chuyển đệ quy có thể phức tạp hơn một chút. Điều này nên làm các trick mặc dù:

find /original/directory/ | grep '\.pdf' | xargs -I {} mv {} /path/to/new/directory/

Với lệnh thứ hai /original/directory sẽ được tìm kiếm đệ quy cho .pdf các tập tin.


3
2018-03-16 01:51



Bạn có chắc chắn lệnh thứ hai hoạt động không? Bởi vì tôi không thể làm cho nó hoạt động được. - Lucio
@Lucio thêm -0 trên xargs tùy chọn chắc chắn là vấn đề. Tôi đã xóa nó nên nó sẽ hoạt động ngay bây giờ. Cảm ơn bạn đã chỉ ra điều đó. - dward
Tôi đoán điều này cũng sẽ hoạt động: find /original/directory/ -iname *.pdf -exec mv {} /path/to/new/directory/ \; - S Prasanth


tại sao không cp /path/to/dir/where/pdf/are/*.pdf /path/to/where/ever


3
2018-03-16 01:33





Một phương pháp khác sử dụng các hình ảnh đệ quy (có sẵn trong zsh và bash): mv /path/to/original/directory/**/*.pdf /path/to/new/directory/


1
2018-03-16 04:29





Chỉ huy:

for file in { ls *. pdf} 
do
mv "$file" /destination /here 
done 

Vì vậy, ở đây trước khi làm điều này, bạn phải thay đổi vào thư mục của bạn, nơi bạn có các tập tin.


0
2018-03-16 01:43



Làm từ điện thoại di động. Ai đó có thể đặt nó ở định dạng plz - rɑːdʒɑ
@Lucio Cảm ơn bạn rất nhiều Bạn của tôi. - rɑːdʒɑ
Cộng với tập lệnh thực tế, bạn có thể thêm một tập lệnh khác bằng -R như một tham số trong ls lệnh, thêm tính năng đệ quy. Dù sao, kịch bản của bạn là sạch nhất và dễ hiểu hơn. - Lucio