Różnice między wybraną wersją a wersją aktualną.
| Both sides previous revision Poprzednia wersja Nowa wersja | Poprzednia wersja | ||
|
so:files_basics [2025/04/07 19:53] jkonczak |
so:files_basics [2026/03/12 01:02] (aktualna) jkonczak [Kopiowanie i przenoszenie plików] |
||
|---|---|---|---|
| Linia 21: | Linia 21: | ||
| ~~Zadanie.#~~ Stwórz następujące drzewo katalogów: | ~~Zadanie.#~~ Stwórz następujące drzewo katalogów: | ||
| + | <html><pre style="margin-top:-1.2em; padding:0.25em 0.5em; line-height:100%"> | ||
| . | . | ||
| ├── foo | ├── foo | ||
| - | │ ├── baz | + | │ ├── bar |
| - | │ │ └── bar | + | │ │ └── baz |
| - | │ └── bar | + | │ └── baz |
| └── foobaz | └── foobaz | ||
| └── bar | └── bar | ||
| + | </pre></html> | ||
| - | ~~Zadanie.#~~ Usuń katalog ''foo/baz''. | + | ~~Zadanie.#~~ Usuń katalog ''foo/bar''. |
| ++++Przykłady|{{page>so:files_basics:examples#mkdir_rmdir&inline&noheader}}++++ | ++++Przykłady|{{page>so:files_basics:examples#mkdir_rmdir&inline&noheader}}++++ | ||
| Linia 40: | Linia 42: | ||
| Wszystkie Linuksowe systemy [[https://en.wikipedia.org/wiki/Comparison_of_file_systems#File_capabilities|obsługują]] dowiązania twarde do zwykłych plików i symlinki do dowolnych ścieżek (np. pliku lub katalogu). | Wszystkie Linuksowe systemy [[https://en.wikipedia.org/wiki/Comparison_of_file_systems#File_capabilities|obsługują]] dowiązania twarde do zwykłych plików i symlinki do dowolnych ścieżek (np. pliku lub katalogu). | ||
| - | Aby utworzyć twarde łącze, można użyć **''ln //źródło// //cel//''**. | + | Aby utworzyć twarde (zwykłe) łącze, można użyć **''ln //źródło// //cel//''**. |
| \\ | \\ | ||
| Aby utworzyć symlink, można użyć **''ln -s //źródło// //cel//''**. | Aby utworzyć symlink, można użyć **''ln -s //źródło// //cel//''**. | ||
| + | |||
| + | ++ Ilustracja dowiązań twardych i symbolicznych | | ||
| + | <html><object id="svg-object" data="/jkonczak/_media/so:files_basics:soft-_hard-_links_pl.svg" type="image/svg+xml"></object></html> | ||
| + | ++ | ||
| ~~Zadanie.#~~ Stwórz plik ''plik1'' z zawartością. Stwórz twarde dowiązanie do pliku ''plik1'' o nazwie ''plik2''. Zmodyfikuj ''plik2''. Wyświetl ''plik1''. | ~~Zadanie.#~~ Stwórz plik ''plik1'' z zawartością. Stwórz twarde dowiązanie do pliku ''plik1'' o nazwie ''plik2''. Zmodyfikuj ''plik2''. Wyświetl ''plik1''. | ||
| Linia 101: | Linia 107: | ||
| ~~Zadanie.#~~ Wykonaj ''mkdir someDir && for F in plik{1..3}; do echo $RANDOM$RANDOM > someDir/$F; done'' które stworzy katalog ''someDir'' z trzema plikami w środku. | ~~Zadanie.#~~ Wykonaj ''mkdir someDir && for F in plik{1..3}; do echo $RANDOM$RANDOM > someDir/$F; done'' które stworzy katalog ''someDir'' z trzema plikami w środku. | ||
| - | ~~Zadanie.#~~ Skopiuj rekurencyjnie ''someDir'' i zawartość. | + | ~~Zadanie.#~~ Skopiuj rekurencyjnie ''someDir'' (wymyślając nową nazwę dla kopii tego katalogu). |
| ~~Zadanie.#~~ Przenieś katalog utworzony w poprzednim zadaniu do środka katalogu ''someDir''. | ~~Zadanie.#~~ Przenieś katalog utworzony w poprzednim zadaniu do środka katalogu ''someDir''. | ||