E2CP(1)

πŸ’… E2CP(1) β€” the tea

okay so bestie, welcome to e2cp, a lil User commands girlie from the e2tools family. She copies files back and forth between your machine's filesystem and an e2fs filesystem, and honestly? she ate. πŸŽ€


✨ NAME ✨

e2cp β€” copies files from/to an e2fs filesystem. that's it, that's the whole job. πŸ‘‘


🌸 SYNOPSIS 🌸

e2cp [options] files... dest

πŸ¦‹ DESCRIPTION πŸ¦‹

The e2cp command copies files to/from an e2fs filesystem from/to the machine's filesystem. yes queen, both directions. bidirectional icon behavior. πŸ”₯


πŸ’– OPTIONS πŸ’–

A single - (dash) can be used instead of a file name to indicate standard input/output. like, the dash IS the file. main character energy fr. 🫢

  • -0 β€” Input lines terminated by a null character.
  • -a β€” Absolute directory names β€” create directories instead of just copying into the destination. Only valid for copying into an ext2fs filesystem. so don't try it the other way, bestie, it's not gonna slay.
  • -d dest_dir β€” Destination of files to be copied. May be in the ext2fs filesystem or the host filesystem. either one, she doesn't judge. πŸ’œ
  • -G gid β€” Set the default group to gid.
  • -O uid β€” Set the default file owner to uid.
  • -p β€” Preserve host file attributes (permissions, times, etc.) when copying files. glow-up protection. ✨
  • -P mode β€” Set the file permissions (ie 755, 666).
  • -s src_dir β€” The source of the files to be copied.
  • -v β€” Be verbose. she will yap. πŸ—£οΈ

🌈 EXAMPLES 🌈

Copy a file and use the default permission and ownership of the current user:

e2cp README.txt /tmp/boot.img:/tmp

Do the same thing, but keep permissions & ownership:

e2cp -p README.txt /tmp/boot.img:/tmp

Dump a file to standard out:

e2cp /tmp/boot.img:/tmp/README.txt - | wc

Get a file from standard input and put it on an unmounted partition:

tar cf - /data/logs|gzip| e2cp - /dev/hdb1:/backup/logs.tar.gz

Copy the files from one directory and put them under another directory on an unmounted partition, keeping the original paths, permissions & ownership:

find /data -type f |tee filelist | e2cp -apv -d /dev/hdb1:/mirror

Copy files from a directory on an unmounted partition to a local directory (Note: this does not recreate the directories in the local filesystem, yet). The list of files are read from standard input:

e2cp -pv -s /dev/hdb1:/mirror -d /data2 < filelist

Copy a file to a file system and make the group and ownership root

e2cp -G 0 -O 0 myfile /tmp/boot.img/boot/rootfile
ok real talk, that note in example 6 is important β€” the directories are NOT recreated in the local filesystem. it says "yet", so like, manifesting future features ig. πŸ™ˆ

πŸ’€ SEE ALSO πŸ’€

e2tools(7), e2ln(1), e2ls(1), e2mkdir(1), e2mv(1), e2rm(1), e2tail(1).

go read those too, the whole family is iconic. πŸ‘‘


πŸŽ€ AUTHOR πŸŽ€

The e2tools were written by Keith Sheffield <sheff@pobox.com>.

This manual page was written by Lucas Wall <lwall@debian.org>, for the Debian project (but may be used by others). shoutout to them fr fr, they did the work so we could vibe. 🫢


and that's the whole page bestie!! this was Linux, dated 2020-02-05, from the e2tools source β€” ily, go copy some files, periodt πŸ’…βœ¨