diff --git a/sh/tests/file-struct_test.sh b/sh/tests/file-struct_test.sh new file mode 100755 index 00000000..963b97f1 --- /dev/null +++ b/sh/tests/file-struct_test.sh @@ -0,0 +1,16 @@ +#!/usr/bin/env bash + +# Unofficial Bash Strict Mode +set -euo pipefail +IFS=' +' + +print_content() { + mkdir -p uncompressed + tar -xpf done.tar -C uncompressed + tree uncompressed +} + +submitted=$(cd student/struct && print_content) +expected=$(cd solutions/struct && print_content) +diff <(echo "$submitted") <(echo "$expected") diff --git a/sh/tests/solutions/struct/3/text.txt b/sh/tests/solutions/struct/3/text.txt new file mode 100644 index 00000000..e69de29b diff --git a/sh/tests/solutions/struct/4/text2.txt b/sh/tests/solutions/struct/4/text2.txt new file mode 100644 index 00000000..e69de29b diff --git a/sh/tests/solutions/struct/A/text3.txt b/sh/tests/solutions/struct/A/text3.txt new file mode 100644 index 00000000..e69de29b diff --git a/sh/tests/solutions/struct/done.tar b/sh/tests/solutions/struct/done.tar new file mode 100644 index 00000000..0386f4b9 Binary files /dev/null and b/sh/tests/solutions/struct/done.tar differ diff --git a/subjects/file-struct/README.md b/subjects/file-struct/README.md new file mode 100644 index 00000000..4a5d2614 --- /dev/null +++ b/subjects/file-struct/README.md @@ -0,0 +1,46 @@ +## File struct + +In order to create new directories or folders in Linux or Unix-like operating systems you need to use the `mkdir` command. `mkdir` stands for “make directory.” you can use it like so: + +```console +User-> mkdir my_folder +User-> ls +my_folder +``` + +### Instructions + +Create the files and directories so that when you use the command `tree` below, the output will look like this: + +```console +User -> tree struct/ +struct/ +├── 0 +├── 1 +├── 2 +├── 3 +│   └── text.txt +├── 4 +│   └── text2.txt +├── 5 +├── 6 +├── 7 +├── 8 +├── 9 +└── A + └── text3.txt +``` + +Once it is done, use the command below to create the file `done.tar` to be submitted. + +```console +User-> tar -cf done.tar * +User-> ls +0 1 2 3 4 5 6 7 8 9 A done.tar +``` + +**Only `done.tar` should be submitted.** + +**Tips:** + +Use the command `man mkdir` to get more info.