shell 指令問題 - Linux

Queena avatar
By Queena
at 2011-10-24T14:30

Table of Contents

※ 引述《yshihyu (yshihyu)》之銘言:
: find . -name 'xxx' | xargs xxxx
: find . -name 'xxx' -exec xxxx
: find . -name 'xxxx' | less
: 搞不太明白有時候用 | 在加上 xargs 跟不加上 xagrs 只用 | less 這樣差異在哪
: 或是直接用-exec 不用 | or xargs
: 知道朋友可以說一下嗎?
: 推 Jerr:xargs:build and execute command lines from standard input 10/24 11:19
: 推 Adama:-exec是每找到一個檔案就馬上執行後面的命令 10/24 11:24
: 推 ckclark:-exec xxxx {} +的話是全部都當做xxxx的arg 10/24 12:57
: → yshihyu:-exec 一次只能處理一個檔案? 一次要處理多個檔案用xargs? 10/24 13:00
-exec cmd {} \; 是每次比對成功找到檔案就執行一次cmd
| xargs cmd 才是把所有找到的檔案轉成stdin餵給cmd
多數時候兩者是一樣的,甚至用 xargs比較快
但如果比對成功的檔案太多,會造成 xargs產生的input引數太長導致cmd吃不下,
這時就要改用 -exec

而 -exec cmd {} + 效果和xargs類似,先找出所有檔案才執行cmd

--

Nice to meld you.

--
Tags: Linux

All Comments

William avatar
By William
at 2011-10-28T10:38
xargs 可以限制引數的量呀.....

請教目錄大小問題

Sarah avatar
By Sarah
at 2011-10-24T11:07
我有一個目錄專門是紀錄 Log 用的, 而這個 Log 會依進入網站的 Session 而開新檔來記錄, 所以這個目錄會因一直開新的檔案, 然後舊的檔案會再移到別處。 不過這個目錄的大小會一直增加, 即使我刪了所有檔案, 目錄的大小也不會減少, 導致存取上變得非常慢。 請問我要怎麼直接變更該目錄大小呢? ...

製作Puppy Linux的開機隨身碟

Doris avatar
By Doris
at 2011-10-24T08:36
我已經下載了Puppy Linux的iso 但他的iso不像Arch Linux的iso那樣光用dd指令就 能變出一個可開機的usb隨身碟(dd if=arch.iso of=/dev/usb_pen_drive路徑) 我本來打算用virtualbox開Puppy Linux(iso)後再把他灌到usb ...

Linux 範例程式跑不過

Dinah avatar
By Dinah
at 2011-10-24T00:12
※ 引述《aurora9624 (我還太淺)》之銘言: : 標題: [問題] Linux 範例程式跑不過 : 時間: Sun Oct 23 13:01:42 2011 : : : FILE fp =NULL; /*檔案物件指標,包含緩衝區和檔案*/ 不能在這裡給變數值。 : : : ...

分割磁區 新手問題

Andrew avatar
By Andrew
at 2011-10-23T22:20
不好意思各位大大 小弟最近想再筆電上安裝Ubuntu 已經燒綠在於DVD上準備安裝 但是我實在是搞不懂網路上分割磁區的意思 我在windows下已經將D槽 再多分割50G E槽出來準備來安裝linux 但是每次一到Ubuntu安裝界面那都找不道我所分割出來的E槽 真的看不懂網路上所講解的分割教學 又怕把原本的 ...

ubuntu新手

Agnes avatar
By Agnes
at 2011-10-23T13:36
看到這裡我有點不同的看法.. ※ 引述《da1221 (da!atat!)》之銘言: : andlt; 中間恕刪 andgt; : 但是有幾點一直沒辦法好好解決 : 1. 常用的軟體沒有完整支援,缺乏功能或不穩定 : (skype,pps,picasa) 我想您這點的抱怨應該是: Skype/p ...