Điểm:1

Di chuyển tệp có phần mở rộng theo cấu trúc khác

lá cờ lk

Tôi cần di chuyển mỗi tập tin.tif đến thư mục TIFF bên trong thư mục cha mẹ của mình.

 Â âââ 1
   â  âââ 240_01.tif
   â  âââ 240_02.TIF
   â  âââ KIỂM TRA
   â  âââ syg_240_test_1.tif
 Â âââ 2-3
 â Âââ 2
   â  â  âââ 240_01.tif
   â  â  âââ 240_02.TIF
  â  â  âââ KIỂM TRA
   â  â  âââ syg_240_test_1.tif
  â Âââ 3
   â  âââ 240_01.tif
   â  âââ 240_02.TIF
   â  âââ KIỂM TRA
   â  âââ syg_240_test_1.tif
 Â âââ 4
 Â Â âââ 240_01.tif
 Â Â âââ 240_02.TIF
 Â Â âââ KIỂM TRA
 Â âââ syg_240_test_1.tif

Ví dụ: nó sẽ trông như thế này:

âââ 1
â âââ KIỂM TRA
â  â  âââ syg_240_test_1.tif
â âââ TIFF
â âââ 240_01.tif
â âââ 240_02.TIF
âââ 2-3
â âââ KIỂM TRA
â  â  âââ syg_240_test_1.tif
â âââ TIFF
â âââ 2
â â  âââ 240_01.tif
â â  âââ 240_02.TIF
â âââ 3
â âââ 240_01.tif
â âââ 240_02.TIF
âââ 4
    âââ KIỂM TRA
    â âââ syg_240_test_1.tif
    âââ TIFF
        âââ 240_01.tif
        âââ 240_02.TIF

tôi cố gắng sử dụng mv /path/*/*.tif/ /path/*/TIFF/*.tif nhưng nó không hoạt động.

lá cờ hr
Khó khăn ở đây là bạn dường như muốn các thao tác khác nhau tùy thuộc vào độ sâu của (các) tệp - làm cách nào để chúng tôi biết **theo chương trình** nên di chuyển tệp lên một cấp hay 2? Điều gì sẽ xảy ra với tệp `TEST/syg_240_test_1.tif` "khác" khi bạn hợp nhất `2-3/2/TEST` và `2-3/3/TEST`?
Điểm:1
lá cờ cn

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ể.

mechmati avatar
lá cờ lk
Sau khi sử dụng lệnh này, thư mục `TIFF` ở cùng cấp với `1` `2-3` `3`, nhưng anh ta phải ở bên trong chúng (1,2-3,4). Tôi đã nhận được 1000 dirs, làm thủ công không phải là ý tưởng hay..
Whois_me avatar
lá cờ us
Bạn nói 1000 dirs, tất cả chúng có được đánh số là 1000 không?
mechmati avatar
lá cờ lk
Mỗi thư mục có tên ngẫu nhiên
vanadium avatar
lá cờ cn
Tất nhiên, bạn phải bắt đầu ở đúng thư mục, vì tên đường dẫn tương đối đang được sử dụng. Hoặc bạn cần điều chỉnh lệnh. Tôi đã thử nghiệm những thứ này, vì vậy đối với tôi, nó hoạt động.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.