Lần nữa, tìm thấy
có thể đến giải cứu. Bạn có thể chọn lọc tìm tiff
các tệp trong các thư mục con cấp đầu tiên, sau đó sử dụng một -execdir
lệnh di chuyển tệp tìm thấy vào thư mục TIFF trong thư mục hiện tại.
Bạn có thể gọi một tập lệnh nhỏ để kiểm tra sự tồn tại của thư mục TIFF hoặc nếu không thì tạo nó trước khi di chuyển tất cả các tệp tiff, nhưng trong lần này, có thể dễ dàng thực hiện theo hai bước hơn: 1) tạo thư mục TIFF ở bất kỳ đâu trong số các thư mục bạn cần và 2) di chuyển các tệp TIFF đến đó
tìm thấy . -maxdepth 1 -type d -path '*/*' -exec mkdir {}/TIFF \;
sẽ tìm các thư mục "1", "2", v.v. miễn là thư mục hiện tại của bạn là thư mục chứa các thư mục này và tạo một thư mục TIFF trong mỗi thư mục đó. Sẽ có thông báo lỗi nếu thư mục TIFF đã tồn tại.
Một lệnh thứ hai sau đó có thể di chuyển tất cả tiff
các tệp ra các thư mục mới tạo:
tìm thấy . -type f -ipath '*/*/*.tif' -execdir mv {} TIFF \;
Ở đây, chúng tôi chỉ tìm kiếm các tệp (-loại f
) trong các thư mục "1", "2", v.v., nhưng không nằm bên dưới, do mẫu tệp (-ipath
). -ipath
như trái ngược với -con đường
chỉ ra rằng trận đấu không phân biệt chữ hoa chữ thường. Các -execdir
hành động thực hiện lệnh tiếp theo, tuy nhiên, trong khi thư mục hiện tại là thư mục của tệp được tìm thấy. {}
là viết tắt của tập tin tìm thấy. vì -execdir
, đây chỉ là tên cơ sở của tệp. Tệp sẽ được chuyển đến thư mục TIFF trong thư mục hiện tại.
Khoảng trắng trong tên tệp sẽ được xử lý đúng cách bởi {}
mã thông báo.Không cần phải chèn dấu ngoặc kép, mặc dù bạn có thể.