Ubuntu 咩command 用以將folder內 file name comine 成字串?

裝左個PDF combine 軟件(pdfunite), 佢可以將N 個PDF file comibine , 佢既command 是將所有FILE NAME 串起再combine, 如果數量多逐個人肉打字都好煩, 所以問問有冇方法處理?

pdfunite 1.pdf 2.pdf 3.pdf 4.pdf 5.pdf 6.pdf 7.pdf 8.pdf 9.pdf combine.pdf

本帖最後由 fakeman 於 2022-3-13 16:32 編輯
裝左個PDF combine 軟件(pdfunite), 佢可以將N 個PDF file comibine , 佢既command 是將所有FILE NAME 串起 ...
bongbong3481 發表於 2022-3-13 16:06



假設你已經係 folder 內:
    find . -name '*.pdf' -exec pdfunite {} \;

注意佢會將你 sub directory 入面嘅都照搵出來,如果只想現有 dir level,要改一改

    find . -maxdepth 1 -name '*.pdf' -exec pdfunite {} \;

再注意係以上 command 遇到 error 都唔會停的 (I mean 你個 pdfunite 出錯的話),不過我估咁 simple 嘅 job 應該都冇咩問題,如果要有 error 即停就要改用 xargs.....不過都夠做㗎喇

TOP

咦,我好似誤會咗你嘅問題,你係要駁晒 d file name...唔係逐個 exec?

咁可以試下呢個 (假設你係 folder 入面)
ls *.pdf | xargs -I{} pdfunite {} combine.pdf

TOP

回覆 2# fakeman


請問是否照抄你果句?  我用CD \xxxx\xxxx\xxxx,  入了去FOLDER, 然後COPY 你果句, 但出唔到結果
附件: 您需要登錄才可以下載或查看附件。沒有帳號?註冊

TOP

回覆  fakeman


請問是否照抄你果句?  我用CD \xxxx\xxxx\xxxx,  入了去FOLDER, 然後COPY 你果句, 但出唔 ...
bongbong3481 發表於 2022-3-13 16:48



    我應該係誤解咗你嘅問題,請睇我 #3 果個先真

TOP

回覆 5# fakeman

呢位仁兄, 堅啊,   估唔到linux 既command 可以咁玩

    ls *.pdf | xargs -I{} pdfunite {} combine.pdf

TOP

回覆 5# fakeman

好似都係唔得, COMBINE 唔到, 不過我研究下​你條COMMAND 先

附件: 您需要登錄才可以下載或查看附件。沒有帳號?註冊

TOP

補充一下,以上 command 因為使用 ls output parsing,如果你 filename 有 special characters 可能會出事的(想知點解可以 search "why not parse ls"),最正統方法係用 find command 再加其他 options 去 cover,不過我估咁煩樓主可能自己改 filename 會易 d

TOP

回覆  fakeman

好似都係唔得, COMBINE 唔到, 不過我研究下​你條COMMAND 先
bongbong3481 發表於 2022-3-13 17:00



    佢 generate 果個 combine.pdf 唔啱?

TOP

回覆 9# fakeman

佢gen 到 combine.pdf ,  但是只有2.pdf 既野,   無1.pdf 既野

TOP