[Chapter 13] 13.8 Exercises
Author: Randal Schwartz, Tom Christiansen & Larry Wall
Date: 1999-07-02T01:34:55Z

#

| Chapter 13 File and Directory Manipulation |

## 13.8 Exercises

See Appendix A, Exercise Answers for answers.

1. Write a program that works like rm, deleting the files given as command-line arguments when the program is invoked. (You don't need to handle any options of rm.)

   Be careful to test this program in a mostly empty directory so you don't accidentally delete useful stuff! Remember that the command-line arguments are available in the `@ARGV` array when the program starts.

2. Write a program that works like mv, renaming the first command-line argument to the second command-line argument. (You don't need to handle any options of mv, or more than two arguments.) You may wish to consider how to handle the rename when the destination is a directory.

3. Write a program that works like ln, creating a hard link from the first command-line argument to the second. (You don't need to handle any options of ln, or more than two arguments.)

4. If you have symlinks, modify the program from the previous exercise to handle an optional `-s` switch.

5. If you have symlinks, write a program that looks for all symlinked files in the current directory and prints out their name and symlinked value similar to the way ls -l does it (`name` `->` `value`). Create some symlinks in the current directory and test it out.

13.7 Modifying Timestamps |  | 14. Process Management