Task 1 - Practice Terminal CommandsΒΆ

For this task, you will be reproducing a particular directory structure with a series of files and folders, similar to what we did in class.

Installing TreeΒΆ

In case you missed the installation instructions to install tree, they are linked here:

  • On Windows, if you cannot find the tree command, please follow the instructions in the setup guide.

  • On Linux or macOS, you may need to install tree (if you didn’t already do it in the dungeon) with: conda install -c conda-forge tree.

A. Create Directory StructureΒΆ

The files should be named the same way, but you can leave them empty if you want.

../../../_images/dir.png

Hint: Start by creating a directory called Task1 in your lab directory, using the command:

mkdir Task1

If you followed the suggested directory structure, this directory should be here: ~/school/year3/data301/lab2-github-username/Task1

You may need the following commands:

  • cd : change directory

  • pwd : print working directory

  • mkdir: make directory (note the -p option)

  • ls: list directory contents

  • touch: create an empty file with a specific name

  • code/pico/nano/vim: edit the file in a text editor

B. Run treeΒΆ

In this task (after you create the directory structure in Task 1A), we will use the tree command to output the directory structure inside your lab1 directory.

First, open a Terminal and run the following command inside your lab1 directory:

cd Task1
tree

You should get an output that looks something like this in your Terminal:

.
β”œβ”€β”€ level1A
β”‚Β Β  β”œβ”€β”€ file1.md
β”‚Β Β  └── level2A
β”‚Β Β      β”œβ”€β”€ file2.md
β”‚Β Β      └── level3A
β”‚Β Β          └── file3.md
β”œβ”€β”€ level1B
β”‚Β Β  β”œβ”€β”€ level2B
β”‚Β Β  β”‚Β Β  └── newfile2.md
β”‚Β Β  └── newfile1.md
└── root.md

5 directories, 6 files

C. Save the output of tree to a fileΒΆ

To redirect the output of any command into a file, you can use the > command. Let’s do that for the tree command:

tree > directory_tree.txt

There should now be a new file in your Task1 directory called directory_tree.txt.

D. Add, commit, and push your changes to GitHubΒΆ

You are encouraged to commit, add and push intermediate changes in your repository, just remember to add a useful commit message.

git add .
git commit -m "Finished creating the directory structure."
git push

Note: Empty directories will not show up on GitHub.com so each directory must have a file in it (even if it is empty).

You are now ready to move on to Task 2!