commandlinefu.com is the place to record those command-line gems that you return to again and again.
Delete that bloated snippets file you've been using and share your personal repository with the world. That way others can gain from your CLI wisdom and you from theirs too. All commands can be commented on, discussed and voted up or down.
If you have a new feature suggestion or find a bug, please get in touch via http://commandlinefu.uservoice.com/
You can sign-in using OpenID credentials, or register a traditional username and password.
First-time OpenID users will be automatically assigned a username which can be changed after signing in.
Every new command is wrapped in a tweet and posted to Twitter. Following the stream is a great way of staying abreast of the latest commands. For the more discerning, there are Twitter accounts for commands that get a minimum of 3 and 10 votes - that way only the great commands get tweeted.
» http://twitter.com/commandlinefu
» http://twitter.com/commandlinefu3
» http://twitter.com/commandlinefu10
Use your favourite RSS aggregator to stay in touch with the latest commands. There are feeds mirroring the 3 Twitter streams as well as for virtually every other subset (users, tags, functions,…):
Subscribe to the feed for:
Clone a partion with tar.
There are 10 alternatives - vote for the best!
If you can do better, submit your command here.
You must be signed in to comment.
couldn't you do this with rsync?
I found it a few days back when I was upgrading to Ubuntu Jaunty.
check the man pages its really useful.
you should add -p (--preserve-permissions) to the second tar command and do not forget, hidden files in the base dir will be omitted, you can avoid this if you use the dir name instead of the '.'.
Well, if one of the file system happens to be a live one, with mounted /tmp /proc, /sys, etc... do not forget to include the exclude flag (--exclude of -X excluded_list).
As well, in case of something going wrong (file system full, murphy), putting the whole command inside () and | tail your_log_file is a good idea as well, just so you know what went on.
Otherwise, it's my favorite fs-backup command as well.
Importantly for tar though you probably want the preserve (-p) option and the --one-file-system option, if you really mean to clone the *partition* in which case tar will actually do what you mean.
You're not exactly cloning the partition here, you're cloning the files on the *filesystem*. To truly clone the partition you'd have to use something like
dd if=/dev/sda1 of=/dev/sda2which would duplicate the block-for-block on-disk layout of the original filesystem. In that case you probably want the source mounted read-only.
But still this is a good command: it shows how to juggle stdin/stdout with tar, piping, and subshells.