Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 如何将多个文件发送到一个目录?_Bash_Split - Fatal编程技术网

Bash 如何将多个文件发送到一个目录?

Bash 如何将多个文件发送到一个目录?,bash,split,Bash,Split,我使用split将一首歌曲拆分为几个部分,如下所示: split --bytes=1000000 Sleep.mp3 size 我得到了如下几个部分: sizeaa sizeab sizeac sizead split --bytes=1000000 Sleep.mp3 size > song/ 当我尝试将生成的文件发送到名为song的目录时,会出现以下问题: sizeaa sizeab sizeac sizead split --bytes=1000000 Sle

我使用split将一首歌曲拆分为几个部分,如下所示:

split --bytes=1000000 Sleep.mp3 size
我得到了如下几个部分:

sizeaa 

sizeab

sizeac

sizead
split --bytes=1000000 Sleep.mp3 size > song/
当我尝试将生成的文件发送到名为song的目录时,会出现以下问题:

sizeaa 

sizeab

sizeac

sizead
split --bytes=1000000 Sleep.mp3 size > song/
我得到:

-bash: song/: Is a directory

我希望能找到一种方法来实现这一点。

将目标目录作为工作目录

cd song
split --bytes=1000000 ../Sleep.mp3 size

我认为您必须通过两个命令来完成此操作:

split --bytes=1000000 Sleep.mp3 size
mv size* song

只需将目录作为输出文件的一部分

split --bytes=1000000 Sleep.mp3 song/size

据我所知,你不能发送文件到一个目录;至少不使用I/O重定向。我也这么想,但如果我有更多文件的名称以单词大小开头,问题就会出现,但感谢支持。上面的建议看起来很有希望。感谢这非常有用。感谢支持,这就是我要找的。