Create, Copy, Rename, and Remove Unix Files and Directories
Create, Copy, Rename, and Remove Unix Files and Directories
1 of 4
This document lists commands for creating, copying, renaming, and removing Unix files and
directories. It assumes you are using Unix on the ITCS Login Service (login.itd.umich.edu). The
instructions here apply to many other Unix machines; however, you may notice different behavior if
you are not using the ITCS Login Service.
Table of Contents
What Are Unix Files and Directories?.......................................................................................... 1
Naming Unix Files and Directories ............................................................................................. 1
Creating a File ........................................................................................................................... 2
Copying a File ........................................................................................................................... 2
Renaming a File......................................................................................................................... 2
Removing a File......................................................................................................................... 3
Creating a Directory................................................................................................................... 3
Moving and Copying Files Into a Directory ................................................................................. 3
Renaming a Directory ................................................................................................................ 3
Copying a Directory................................................................................................................... 3
Removing a Directory ................................................................................................................ 4
Summary of Commands ............................................................................................................ 4
Additional Resources................................................................................................................. 4
2 of 4
Creating a File
Many people create files using a text editor, but you can use the command cat to create files without
learning a text editor. To create a practice file (named firstfile) and enter one line of text in it, type the
following at the % prompt:
cat > firstfile
(Press the Enter/Return key.)
This is just a test.
(Press the Enter/Return key.)
Stop file entry by typing Control-d on a line by itself. (Hold down the Control key and type d.)
On your screen you will see:
% cat > firstfile
This is just a test.
^D
One way to examine the contents of the file youve just created is to enter this at the % prompt:
cat firstfile
Copying a File
To make a duplicate copy of a file, use the command cp. For example, to create an exact copy of the
file called firstfile, you would type:
cp firstfile secondfile
The result is two files with different names, each containing the same information. The cp command
works by overwriting information. If you create a different file called thirdfile and then type the
following command:
cp thirdfile firstfile
you will find that the original contents of firstfile are gone, replaced by the contents of thirdfile.
Renaming a File
Unix does not have a command specifically for renaming files. Instead, the mv command is used both
to change the name of a file and to move a file into a different directory.
To change the name of a file, use the following command format (where thirdfile and file3 are
sample file names):
mv thirdfile file3
The result of this command is that there is no longer a file called thirdfile, but a new file called file3
contains what was previously in thirdfile.
Like cp, the mv command also overwrites existing files. For example, if you have two files, fourthfile
and secondfile, and you type the command
mv fourthfile secondfile
mv will remove the original contents of secondfile and replace them with the contents of fourthfile.
The effect is that fourthfile is renamed secondfile, but in the process secondfile is deleted.
Removing a File
Use the rm command to remove a file. For example,
rm file3
deletes file3 and its contents. You may remove more than one file at a time by giving a list of files to
be deleted. For example,
rm firstfile secondfile
3 of 4
You will be prompted to confirm whether you really want to remove the files:
rm: remove firstfile (y/n)? y
rm: remove secondfile (y/n)? n
Type y or yes to remove a file; type n or no to leave it.
Creating a Directory
Creating directories permits you to organize your files. The command
mkdir project1
creates a directory called project1, where you might store files related to a particular project. The
directory that you create will be a subdirectory within your current directory. For details on how to
move around in directories and how to show the files and directories they contain, see List Contents
and Navigate Unix Directories (S4149).
Renaming a Directory
You can also use the mv command to rename and to move directories. When you type the command
mv project1 project2
the directory called project1 will be given the new name project2 as long as a directory called
project2 did not previously exist. If directory project2 already existed before the mv command was
issued, the result of
mv project1 project2
would be to put the directory project1 and its files into the directory project2.
Copying a Directory
You can use the cp command to make a duplicate copy of a directory and its contents. To copy
directory project1 to directory proj1copy, for example, you would type
cp -r project1 proj1copy
If directory proj1copy already exists, this command will put a duplicate copy of directory project1
into directory proj1copy.
Removing a Directory
Use the command rmdir to remove an empty directory. Multiple empty directories may be removed
by listing them after the command:
rmdir testdir1 testdir2
If you try to remove a directory that is not empty, you will see
rmdir: testdir3: Directory not empty
If you are sure that you want to remove the directory and all the files it contains, use the command
rm -r testdir3
4 of 4
Summary of Commands
Working With Files
mv file1 file2
Renames file1 to file2 (if file2 existed previously, overwrites original contents of file2).
cp file1 file2
Copies file1 as file2 (if file2 existed previously, overwrites original contents of file2).
rm file3 file4
Removes file3 and file4, requesting confirmation for each removal.
mv dir1 dir2
If dir2 does not exist, renames dir1 to dir2.
If dir2 does exist, moves dir1 inside dir2.
cp -r dir1 dir2
If dir2 does not exist, copies dir1 as dir2.
If dir2 does exist, copies dir1 inside dir2.
rmdir dir1
Removes dir1, if dir1 contains no files.
rm -r dir1
Removes dir1 and any files it contains. Use with caution.
mv file2 dir2
Moves file file2 into existing directory dir2.
Additional Resources
Visit ITCSs Information System (http://www.itd.umich.edu/itcsdocs/) to obtain ITCS computer
documentation and other resources. A list of relevant documents follows.
Frequently Used Unix Commands (R1159)
Using the Unix Text Editor Pico (R1168)
Using the Unix Text Editor vi (R1172)
List Contents and Navigate Unix Directories (S4149)
We welcome your comments; please send e-mail to itcs.doc.comments@umich.edu.
ITCSs Online Help Desk (http://www.itd.umich.edu/help/) provides a variety of computing help
resources.