使用find复制文件时如何保留最新的目录结构

时间:2019-05-20 07:25:16

标签: linux shell find cp

使用find复制文件时如何保留最新的目录结构? 使用“父母”命令帮助,但它会复制完整的目录结构,而我只需要保留最后一个目录

CREATE TABLE temp_table AS 

SELECT        a.batch_id, 
              a.claim_id, 
              a.cover_no, 
              a.receive_date, 
              a.practice_no, 
              a.service_provider_no, 
              a.refering_provider_no, 
              b.claim_line_id, 
              b.dependent_code, 
              b.service_date_from, 
              b.service_date_to, 
              b.cheque_run_date, 
              b.process_date, 
              b.tariff_code_no, 
              b.tariff_amount, 
              b.claimed_amount, 
              c.amount_paid, 
              d.practice_name, 
              e.discipline, 
              e.discipline_description, 
              g.rule_no, 
              g.message_code, 
              g.long_msg_description, 
              h.benefit_code, 
              h.benefit_description, 
              t.option_name, 
              ty.OPTION_NAME


    FROM      neo_claims a 
    LEFT JOIN neo_claim_line b ON (a.claim_id = b.claim_id) 
    LEFT JOIN neo_claim_line_benefit c ON (b.claim_line_id = c.claim_line_id)
    LEFT JOIN neo_practice_details d ON ( a.practice_no = d.practice_no) 
    LEFT JOIN neo_sub_disciplines e ON ( d.sub_discipline = e.sub_discipline) 
    LEFT JOIN neo_claimline_firings g ON (b.claim_line_id = g.claim_line_id)
    LEFT JOIN neo_product_benefit h  ON (c.benefit_id = h.benefit_id)

    LEFT JOIN neo_claims_pmb_details tx ON tx.BENEFIT_ID = h.benefit_id 
    LEFT JOIN neo_product_benefit ty ON tx.OPTION_ID = ty.OPTION_ID 

    LEFT JOIN temp_table t  ON        ( j.benefit_id = t.benefit_id) 
    WHERE     a.batch_id = 3496584;

我得到的输出:

find /tmp/data/ -type f -name "*.txt" -exec cp --parents {} /u01/ABC/ \;

我需要的输出:

/u01/ABC/tmp/data/a/1.txt
/u01/ABC/tmp/data/b/1.txt
/u01/ABC/tmp/data/c/1.txt

0 个答案:

没有答案