Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
616 views
in Technique[技术] by (71.8m points)

pipe - create tar file from stdin

I want to backup mysql to a tape on-the-fly. Some like

mysqldump|tar --filename=mysqlbackup.sql > /dev/tape

I want the tape has content a tar file and this file has content "mysqldump.sql"

So a command "tar -t < /dev/tape" should output

mysqldump.sql

I don't want at first save mysqldump to file, because I have no space and IO resources. I want to do it on-the-fly.

I don't want "mysqldump > /dev/tape" because there is no metainfo and no way to know the tape has any content/

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

User parkydr gave the better answer:

You can't create a tar file from stdin. Each file in the tar has a header including the length of the file, so tar has to know how much data there is before writing the header. – parkydr


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

2.1m questions

2.1m answers

60 comments

56.9k users

...