Documentation/dvb/readme.txt

本文介绍了Linux数字视频广播(DVB)子系统的相关内容,包括主要开发网站、API文档获取方式、支持的硬件列表及各类DVB卡的详细信息等。
Chinese translated version of Documentation/dvb/readme.txt


If you have any comment or update to the content, please contact the
original document maintainer directly.  However, if you have a problem
communicating in English you can also ask the Chinese maintainer for
help.  Contact the Chinese maintainer if this translation is outdated
or if there is a problem with the translation.


Chinese maintainer: 尹娇萍  1072986620@qq.com
---------------------------------------------------------------------
Documentation/dvb/readme.txt 的中文翻译


如果想评论或更新本文的内容,请直接联系原文档的维护者。如果你使用英文
交流有困难的话,也可以向中文版维护者求助。如果本翻译更新不及时或者翻
译存在问题,请联系中文版维护者。


中文版维护者: 尹娇萍  1072986620@qq.com
中文版翻译者: 尹娇萍  1072986620@qq.com
中文版校译者: 尹娇萍  1072986620@qq.com


以下为正文


---------------------------------------------------------------------




  Linux Digital Video Broadcast (DVB) subsystem
  =============================================
  
  Linux数字视频广播(DVB)子系统
  =============================================
  
  The main development site and CVS repository for these
  drivers is http://linuxtv.org/.
  
  这些驱动程序的主要开发网站和CVS存储库是http://linuxtv.org/。
  
  The developer mailing list linux-dvb is also hosted there,
  see http://linuxtv.org/lists.php. Please check
  the archive http://linuxtv.org/pipermail/linux-dvb/
  and the Wiki http://linuxtv.org/wiki/
  before asking newbie questions on the list.
  
  Linux-dvd的开发者邮件列表还可以在这个(http://linuxtv.org/lists.php)网站中查看。
  在询问新手问题之前,请检查归档http://linuxtv.org/pipermail/linux-dvb/ 和WIKI http://linuxtv.org/wiki/。
  
  API documentation, utilities and test/example programs
  are available as part of the old driver package for Linux 2.4
  (linuxtv-dvb-1.0.x.tar.gz), or from CVS (module DVB).
  We plan to split this into separate packages, but it's not
  been done yet.
  
  API文档,公用和测试/例子程序是Linux 2.4(linuxtv-DVB-1.0.x.tar.gz)的旧驱动程序包的一部分,或从CVS(模块DVB)。
  我们计划将其划分为单独的包,但它尚未完成。
  
  http://linuxtv.org/downloads/
  
  What's inside this directory:
  
  这个目录里面有什么:
  
  "avermedia.txt"
  contains detailed information about the
  Avermedia DVB-T cards. See also "bt8xx.txt".
  
  “avermedia.txt”
  包含的详细信息圆刚DVB-T卡。另见“bt8xx.txt”。
  
  "bt8xx.txt"
  contains detailed information about the
  various bt8xx based "budget" DVB cards.
  
  “bt8xx.txt”
  包含基于DVB卡的“预算”关于各种bt8xx的详细信息。
  
  "cards.txt"
  contains a list of supported hardware.
  
  “cards.txt”
  包含一个支持的硬件列表。
  
  "ci.txt"
  contains detailed information about the
  CI module as part from TwinHan cards and Clones.
  
  “ci.txt”
  包含CI模块的详细信息,双汉卡和克隆的一部分。
  
  "contributors.txt"
  is the who-is-who of DVB development.
  
  “contributors.txt”
  是who-is-who的DVB发展。


  "faq.txt"
  contains frequently asked questions and their answers.
  
  “faq.txt”
  包含经常问的问题,并给出了他们的答案。
  
  "get_dvb_firmware"
  script to download and extract firmware for those devices
  that require it.
  
  “get_dvb_firmware”
  脚本下载和这些设备的固件解压缩需要它。
  
  "ttusb-dec.txt"
  contains detailed information about the
  TT DEC2000/DEC3000 USB DVB hardware.
  
  “ttusb-dec.txt”
  包含TT DEC2000/DEC3000 USB DVB硬件的详细信息。
  
  "udev.txt"
  how to get DVB and udev up and running.
  
  “udev.txt”
  如何获得DVB和udev的建立和运行。
  
  "README.dvb-usb"
  contains detailed information about the DVB USB cards.
  
  "README.dvb-usb"
  包含DVB USB卡的详细信息。
  
  "README.flexcop"
  contains detailed information about the
  Technisat- and Flexcop B2C2 drivers.
  
  包含TECHNISAT Flexcop B2C2驱动程序的详细信息。
  
  Good luck and have fun!
  
  祝你好运,玩得开心!
<think>我们被要求查找系统目录下包含README、doc、guide或manual的文件路径,排除.git目录,并限制输出前10条记录。 根据用户意图,我们需要在文件系统中搜索文件名(或路径)中包含“README”、“doc”、“guide”或“manual”的文件,同时排除任何包含“.git”目录的路径,并且只输出前10个结果。 我们可以使用`find`命令来实现。但是,由于系统目录可能很大,而且我们只需要前10条记录,所以我们可以使用`head`命令来限制输出数量。 注意:由于搜索系统目录可能需要更高的权限,并且可能包含大量文件,我们在这里假设用户有权限搜索指定的目录(例如从根目录开始)。但是,在实际操作中,我们可能需要避免一些特殊目录(比如/proc, /sys等)以提高效率和避免权限问题。不过,用户没有指定具体目录,我们默认从根目录(/)开始搜索,但通常这样的搜索会非常慢,而且可能包含很多权限拒绝的错误。 为了更实际,我们可以考虑从用户指定的目录开始,或者使用一些常见的目录(如/home, /usr, /etc等)。但用户没有指定,我们这里按照从根目录开始。 另外,排除.git目录,我们可以使用`-path`参数来排除匹配的路径。 命令结构如下: find [路径] [选项] [表达式] 具体命令: find / -type f \( -iname "*README*" -o -iname "*doc*" -o -iname "*guide*" -o -iname "*manual*" \) ! -path "*/.git/*" 2>/dev/null | head -n 10 解释: - `/`:表示从根目录开始搜索。 - `-type f`:只搜索普通文件。 - `\( ... \)`:将多个条件组合在一起。 `-iname "*README*"`:不区分大小写,匹配文件名包含README的文件。 `-o`:表示或(or),连接其他条件。 ... 类似地添加其他条件 - `! -path "*/.git/*"`:排除路径中包含`.git`目录的文件。 - `2>/dev/null`:将错误信息(如权限拒绝)重定向到空设备,避免输出干扰。 - `| head -n 10`:将结果通过管道传递给head命令,只取前10行。 但是,这个命令可能会运行很长时间,并且可能因为从根目录开始搜索而返回很多结果。在实际使用中,用户可能希望指定一个更小的目录范围(如当前目录)。但是,用户没有指定,我们按照要求从根目录开始。 另外,注意:在大型系统中,我们可能需要使用更高效的搜索工具(如`locate`),但`locate`需要预先建立数据库,可能不是实时的。而用户要求当前系统,所以我们使用`find`。 但是,用户要求排除.git目录,我们使用`! -path "*/.git/*"`可以排除所有路径中带有`.git`的目录。 考虑到性能,我们也可以使用`-prune`选项来排除某些目录,但是这里我们使用`-path`过滤已经足够,而且结合`head`我们只需要10个结果,所以一旦找到10个结果,命令就会结束(因为head在收到10行后会关闭管道,导致find命令终止)。 然而,需要注意的是,`find`命令会一直搜索直到找到10个匹配项并输出,但实际中由于`head`在输出10行后会退出,从而导致`find`命令被终止(因为管道断开)。所以这个命令在找到10个结果后就会停止,不会继续搜索,因此效率是可以接受的。 但是,由于我们是从根目录开始,可能会遇到很多权限问题,所以我们将错误重定向到`/dev/null`。 因此,我们给出如下命令: ```bash find / -type f \( -iname "*README*" -o -iname "*doc*" -o -iname "*guide*" -o -iname "*manual*" \) ! -path "*/.git/*" 2>/dev/null | head -n 10 ``` 注意:这个命令中的模式匹配可能会匹配到很多不相关的文件,比如包含“doc”字母组合的文件(如“document.txt”),但用户要求的是包含这些关键词的文件路径,所以这样是符合的。如果用户想要精确匹配,可能需要调整模式(比如使用`-name`精确匹配文件名),但用户没有明确,我们使用模糊匹配。 另外,用户可能希望匹配目录名,但是问题要求的是文件路径,所以路径中包含这些关键词的目录下的文件也会被匹配(因为路径是一个字符串)。但是,用户要求的是文件路径,所以我们这样写是符合的。 但是,用户可能只关心文件名是README等,而不关心路径中的其他部分。我们可以修改为只匹配文件名(而不是整个路径)包含这些关键词。上面的命令中,`-iname`是匹配文件名的(不包括路径),所以是符合的。但是,我们的排除条件`-path`是针对整个路径的,所以排除.git目录是有效的。 因此,我们使用上述命令。 然而,如果用户希望匹配目录名(比如路径中包含/doc/的目录下的所有文件),那么我们需要调整。但是,用户的问题描述是“包含README、doc、guide或manual的文件路径”,所以可以理解为文件路径中出现这些关键词。因此,我们上面的命令是匹配文件名中出现这些关键词。如果用户希望路径中任意位置出现这些关键词,那么我们应该使用`-ipath`替代`-iname`,但这样可能会匹配到更多的文件(比如在路径中有“doc”的目录下的所有文件)。但是,用户没有明确,我们按照文件名匹配。 为了更符合用户意图(因为用户提到了“文件路径”),我们也可以考虑使用`-ipath`来匹配整个路径。这样,如果文件所在的目录名包含“doc”等也会被匹配。但是,用户要求的是文件路径,所以这样更全面。不过,用户可能更关注文件名,所以我们可以同时使用两种方式:匹配文件名或路径中包含这些关键词。 我们可以修改为: \( -iname "*README*" -o -iname "*doc*" -o -iname "*guide*" -o -iname "*manual*" -o -ipath "*README*" -o -ipath "*doc*" -o -ipath "*guide*" -o -ipath "*manual*" \) 但是这样会重复(因为文件名也是路径的一部分),而且可能效率更低。实际上,使用`-ipath`就已经包含了文件名(因为路径的末尾就是文件名)。所以我们可以简化为: \( -ipath "*README*" -o -ipath "*doc*" -o -ipath "*guide*" -o -ipath "*manual*" \) 这样,只要文件路径中出现这些关键词就匹配。 但是,这样可能会匹配到很多不想要的文件(比如在路径中有一个目录叫“documentation”,那么该目录下的所有文件都会被匹配)。用户可能希望如此,因为要求的是文件路径包含这些关键词。 因此,我们根据用户要求,使用更全面的匹配(整个路径)。所以命令调整为: ```bash find / -type f \( -ipath "*README*" -o -ipath "*doc*" -o -ipath "*guide*" -o -ipath "*manual*" \) ! -path "*/.git/*" 2>/dev/null | head -n 10 ``` 但是,注意:排除条件`! -path "*/.git/*"`使用的是`-path`,它区分大小写。而我们的匹配条件使用`-ipath`(不区分大小写)。为了排除.git目录,我们使用`-path`已经足够,因为.git目录通常是小写的。但是,为了确保排除,我们也可以使用`-ipath`来排除,但这样可能会排除掉包含.GIT等目录(如果存在)。不过,通常.git目录就是小写,所以我们使用`-path "*/.git/*"`是足够的。 因此,我们保留排除条件为`-path`。 最终命令: ```bash find / -type f \( -ipath "*README*" -o -ipath "*doc*" -o -ipath "*guide*" -o -ipath "*manual*" \) ! -path "*/.git/*" 2>/dev/null | head -n 10 ``` 但是,这个命令可能会匹配到很多结果,因为路径中只要出现这些关键词就会匹配。用户可能更关心的是文件名或者特定位置的目录名(如直接名为doc的目录)。但是,用户没有明确,我们就按照这个命令。 注意:由于从根目录开始搜索,可能需要很长时间,并且需要root权限才能访问所有目录。在实际中,用户可能需要在特定目录下搜索,或者使用更快的工具(如`locate`)。但根据问题要求,我们使用`find`。 另外,我们也可以使用`-maxdepth`来限制搜索深度,但用户没有要求,我们不限制。 所以,我们给出上述命令作为解决方案。 如果用户希望避免搜索某些目录(如/proc, /sys, /dev等),可以增加更多的排除条件,但用户只要求排除.git,所以我们就只排除.git。 最后,我们输出前10条记录。 由于这个命令可能会运行一段时间,我们建议用户根据实际情况调整搜索的起始目录(比如在用户目录下搜索可以改为`find ~/ ...`),或者使用`sudo`来避免权限问题(但我们的命令已经将错误重定向,所以没有权限的文件会被忽略)。 因此,我们回答用户: 可以使用以下命令查找系统目录下包含README、doc、guide或manual的文件路径,排除.git目录,并输出前10条记录: ```bash sudo find / -type f \( -ipath "*README*" -o -ipath "*doc*" -o -ipath "*guide*" -o -ipath "*manual*" \) ! -path "*/.git/*" 2>/dev/null | head -n 10 ``` 注意:这里加上了`sudo`,因为系统目录下很多文件需要root权限才能访问。如果不加sudo,可能会错过很多需要权限的文件,但也会避免很多权限错误(因为我们有2>/dev/null)。但是,如果用户没有sudo权限,那么可以不加sudo,但结果会少一些。 如果用户不想使用sudo,也可以从用户有权限的目录开始搜索(比如/home),但用户要求的是系统目录,所以我们还是建议使用sudo。 但是,用户的问题没有明确是否包含需要root权限的目录,所以我们提供两种选择:有sudo和无sudo。但根据问题“系统目录”,我们倾向于使用sudo。 因此,我们给出带sudo的命令。 另外,我们也可以使用`-mount`选项(或`-xdev`)来避免搜索挂载的其他文件系统(如网络共享),但用户没有要求,我们不加。 所以,最终命令如上。 我们执行这个命令后,会输出前10个匹配的文件路径。 注意:这个命令可能会运行一段时间,请耐心等待。 如果用户需要更快的搜索,可以考虑使用`locate`命令(如果系统支持),但需要先更新数据库(`sudo updatedb`),然后使用: ```bash locate -i -r 'README\|doc\|guide\|manual' | grep -v '\.git' | head -n 10 ``` 但是,`locate`命令会搜索整个数据库,可能会包含很多结果,而且数据库可能不是实时的。所以,我们优先使用`find`,因为用户要求的是当前系统状态。 因此,我们推荐使用`find`命令。 最后,我们按照要求生成相关问题。</think>根据您的需求,查找系统目录中包含特定关键词的文件路径,排除 `.git` 目录并限制前 10 条记录,以下是推荐的命令和解释: ### 推荐命令 ```bash find / -type f \( -iname "*README*" -o -iname "*doc*" -o -iname "*guide*" -o -iname "*manual*" \) ! -path "*/.git/*" 2>/dev/null | head -n 10 ``` ### 命令详解 1. **`find /`** 从根目录开始递归搜索整个文件系统。 2. **`-type f`** 仅搜索普通文件(排除目录)。 3. **匹配模式(不区分大小写)** ```bash \( -iname "*README*" -o -iname "*doc*" -o -iname "*guide*" -o -iname "*manual*" \) ``` - `-iname`:不区分大小写的文件名匹配 - `*README*`:匹配包含 "README" 的文件(如 `README.md`) - `*doc*`:匹配包含 "doc" 的文件或目录(如 `/usr/share/doc/`) - `-o`:逻辑或(OR)连接多个条件 4. **排除 `.git` 目录** `! -path "*/.git/*"`:忽略所有 `.git` 子目录下的文件。 5. **错误处理和输出限制** - `2>/dev/null`:将权限错误等警告信息重定向到黑洞(避免干扰输出) - `| head -n 10`:仅保留前 10 条结果 ### 示例输出 ``` /usr/share/doc/README.Debian /etc/apt/apt.conf.d/README.md /var/lib/dpkg/info/doxygen.doc /opt/project/src/docs/guide.pdf /usr/local/manual/INSTALL /home/user/dev/api_docs/README /lib/systemd/system/systemd-journald.service.d/README.conf /usr/src/linux-headers-5.4.0-135-generic/README /snap/core20/1822/usr/share/doc/README /usr/share/gtk-doc/html/glib/manual.html ``` ### 关键注意事项 1. **需要管理员权限**: 系统目录(如 `/usr`、`/etc`)需 `sudo` 权限才能完整访问: ```bash sudo find / ... ``` 2. **性能优化**: 若搜索范围过大,可限定目录(如 `/usr/share/doc`): ```bash find /usr/share/doc -type f ... ``` 3. **精确匹配**: 若需严格匹配文件名(非路径),改用 `-name` 并移除通配符: ```bash \( -name "README.*" -o -name "manual.*" \) ``` --- ### 相关问题 1. 如何排除多个目录(如 `.git` 和 `.svn`)? 2. 如何将搜索结果导出到文件? 3. 如何查找最近修改过的文档文件? 4. 在 Windows 系统如何实现类似功能?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值