Follow Techotopia on Twitter

On-line Guides
All Guides
eBook Store
iOS / Android
Linux for Beginners
Office Productivity
Linux Installation
Linux Security
Linux Utilities
Linux Virtualization
Linux Kernel
System/Network Admin
Scripting Languages
Development Tools
Web Development
GUI Toolkits/Desktop
Mail Systems
Eclipse Documentation

How To Guides
General System Admin
Linux Security
Linux Filesystems
Web Servers
Graphics & Desktop
PC Hardware
Problem Solutions
Privacy Policy




Up: files

6.3.1 NUL Terminated File Names

The --null option causes --files-from=file-of-names (-T file-of-names) to read file names terminated by a NUL instead of a newline, so files whose names contain newlines can be archived using --files-from.

Only consider NUL terminated file names, instead of files that terminate in a newline.

The --null option is just like the one in GNU xargs and cpio, and is useful with the -print0 predicate of GNU find. In tar, --null also disables special handling for file names that begin with dash.

This example shows how to use find to generate a list of files larger than 800K in length and put that list into a file called long-files. The -print0 option to find is just like -print, except that it separates files with a NUL rather than with a newline. You can then run tar with both the --null and -T options to specify that tar get the files from that file, long-files, to create the archive big.tgz. The --null option to tar will cause tar to recognize the NUL separator between files.

     $ find .  -size +800 -print0 > long-files
     $ tar -c -v --null --files-from=long-files --file=big.tar

  Published under the terms of the GNU General Public License Design by Interspire