Różnice między wybraną wersją a wersją aktualną.
| Both sides previous revision Poprzednia wersja Nowa wersja | Poprzednia wersja | ||
|
so:files_basics [2025/03/12 00:00] 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}}++++ | ||
| ==== Twarde i symboliczne dowiązania ==== | ==== Twarde i symboliczne dowiązania ==== | ||
| Linia 38: | 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 68: | Linia 76: | ||
| </small> | </small> | ||
| + | |||
| + | ++++Przykłady|{{page>so:files_basics:examples#ln&inline&noheader}}++++ | ||
| ==== Kopiowanie i przenoszenie plików ==== | ==== Kopiowanie i przenoszenie plików ==== | ||
| Linia 97: | 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''. | ||
| Linia 108: | Linia 118: | ||
| <html></small></html> | <html></small></html> | ||
| + | |||
| + | ++++Przykłady|{{page>so:files_basics:examples#cp_mv&inline&noheader}}++++ | ||
| ==== Kopiowanie plików do/z maszyny zdalnej ==== | ==== Kopiowanie plików do/z maszyny zdalnej ==== | ||
| Linia 129: | Linia 141: | ||
| ~~Zadanie.#~~ Skopiuj ten plik do katalogu ''/tmp'' innego komputera używając ''sftp''. | ~~Zadanie.#~~ Skopiuj ten plik do katalogu ''/tmp'' innego komputera używając ''sftp''. | ||
| + | |||
| + | ++++Przykłady|{{page>so:files_basics:examples#scp_sftp&inline&noheader}}++++ | ||
| <small> | <small> | ||
| Linia 162: | Linia 176: | ||
| ~~Zadanie.#~~ Stwórz katalog i usuń go używając ''rm''. | ~~Zadanie.#~~ Stwórz katalog i usuń go używając ''rm''. | ||
| + | ++++Przykłady|{{page>so:files_basics:examples#rm&inline&noheader}}++++ | ||
| | | ||