这是可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行的命令 fpart,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
部分 — 将文件排序并打包到分区中。
概要
部分 [-h[-V] -n NUM | -f 档 | -s 尺寸 [-i 入档[-a[-o 输出文件[-e[-v[-l]
[-b[-y 模式[-Y 模式[-x 模式[-X 模式[-z[-Z[-d 深度[-D]
[-L[-w CMD[-W CMD[-p NUM[-q NUM[-r NUM[文件 or 目录...]
商品描述
部分 实用程序可帮助您对文件树进行排序并将它们打包成袋子(称为“分区”)。
一般 配置
-h 打印帮助
-V 打印版本
分割 控制
-n NUM 准确地创建 NUM 分区并尝试生成大小相同的分区
文件数。 此选项不能与 -f, -s or -L.
-f 档
创建最多包含的分区 档 文件。 此选项可用于
与 -s 和 -L.
-s 尺寸
创建最大大小为 尺寸 字节。 使用此选项,分区 0
可用于处理不适合常规分区的文件,给定
提供 尺寸 限制。 此选项可与 -f 和 -L.
INPUT 控制
-i 入档
从中读取文件列表 入档。 如果 入档 是“-”,然后从标准输入读取列表。
-a 输入包含任意值; 只需对它们进行排序(不要抓取文件系统)。 输入
必须遵循“大小(空白)路径”方案。 此选项与爬行不兼容-
相关选项。
OUTPUT 控制
-o 输出文件
将分区的内容输出到 输出文件 模板。 会生成多个文件
鉴于该模板。 每个 输出文件 将获得分区号作为后缀。 如果 输出文件
是“-”,则分区将打印到标准输出,分区号用作
前缀(这样你就可以 grep 感兴趣的分区,或者做任何你想做的事情)。
-e 添加目录时(请参阅 目录 搬运 ), 给每个添加一个结尾“/”
目录项。
-v 详细模式(可以指定多次)。
文件系统 抓取 控制
-l 跟随符号链接(默认:不跟随)。
-b 不要跨越文件系统边界(默认:cross)。
-y 模式
包含匹配的文件或目录 模式 仅(并丢弃所有其他文件)。
可以多次指定此选项。 计算大小时不适用
要添加为叶条目的目录(计算的大小将包括
目录中的每个文件)。
-Y 模式
与...一样 -y 但不区分大小写。 此选项在您的平台上可能不可用
(至少 FreeBSD 和 GNU/Linux 支持它,Solaris 不支持)。
-x 模式
排除匹配的文件或目录 模式. 此选项可用于
与 -y 和 -Y. 在这种情况下,排除是在之后执行的。 这个选项
可以指定多次。 计算目录大小时不适用
要添加为叶条目(计算出的大小将包括其中的每个文件
目录)。
-X 模式
与...一样 -x 但不区分大小写。 此选项在您的平台上可能不可用
(至少 FreeBSD 和 GNU/Linux 支持它,Solaris 不支持)。
目录 搬运
-z 打包空目录。 默认情况下,fpart 只会打包文件(除非使用
此 -d or -D 选项)。 此选项对于诸如 rsync的(1) 成为
与 fpart 一起使用时能够重新创建完整的文件树(例如使用 rsync 的 --files-
从选项)。 见 -Z 选项也打包不可读的目录。
-Z 暗示 -z. 将不可读的目录视为空目录,导致它们被打包
反正。
-d 深度
经过一定的 深度, 打包目录而不是文件(目录本身
将被添加到分区,而不是它们的内容)。
-D 暗示 -z. 打包叶子目录:如果一个目录只包含文件,它将
打包为单个条目。
演出活动 MODE
-L 实时模式(默认:禁用)。 使用这种模式时,会产生分区
在抓取文件系统时。 此选项可节省时间和内存,但不会给
分区 0 的特殊含义(请参阅选项 -s )。 因此,它可以生成
分区大于选项指定的大小 -s. 可以使用这个选项
结合选项 -f 和 -s, 但没有选项 -n.
-w CMD 使用实时模式时,执行 CMD 启动新分区时(之前
打开下一个输出文件,如果有的话)。 CMD 在特定的环境中运行
提供了几个描述程序状态的变量:FPART_HOOKTYPE
("pre-part" or "post-part"), FPART_PARTFILENAME (当前分区的输出文件
名称)、FPART_PARTNUMBER(当前分区号)、FPART_PARTSIZE(当前
分区大小),FPART_PARTNUMFILES(当前分区中的文件数),
FPART_PID(fpart 的 PID)。 请注意,变量可能已定义,也可能未定义,具体取决于
当钩子被触发时请求的选项和当前分区的状态。
另请注意,在抓取文件系统时,钩子以同步方式执行,
所以 1) 避免执行需要很长时间才能返回的命令,因为它变慢了
文件系统抓取和 2) 不要假定 cwd (PWD) 是一个 fpart
开始,因为它定期更改以加速爬行(使用绝对路径
钩内)。
-W CMD 与...一样 -w, 但执行 CMD 完成分区时(上次关闭后
输出文件,如果有的话)。
尺寸 搬运
-p NUM 预加载每个分区 NUM 个字节。
-q NUM 重载每个文件大小 NUM 个字节。
-r NUM 将每个文件大小四舍五入到下一个 NUM 字节倍数。 此选项可用于
与重载相结合,在四舍五入之前完成。
示例
下面是一些例子:
fpart -n 3 -o 变量部分 / VAR
生成 3 个分区,(希望)具有相同的文件大小和数量。 三
文件:var-parts.0、var-parts.1 和 var-parts.2 作为输出生成。
fpart -s 4724464025 -o 音乐部分 /path/to/music ./*.mp3
生成 4.4 GB 的分区,包含来自 /path/to/music 的音乐文件以及
当前目录下的 MP3 文件; 有了这样的分区大小,每个分区的内容
将准备好刻录到 DVD 中。 文件music-parts.0 到music-parts.n,是
作为输出生成。
发现 在/ usr ! - 类型 d | fpart -f 10000 -i - /主页 | grep '^0:'
通过检查产生每个包含 10000 个文件的分区 在/ usr 首先然后
/主页 并在标准输出上仅显示分区 0。
杜* | fpart -n 2 -a
使用生成两个分区 du(1) 输出。 Fpart 不会检查文件系统
而是使用由打印的任意值 du(1) 并对它们进行排序。
使用 onworks.net 服务在线使用 fpart