Dateien und Verzeichnisse erstellen, aktualisieren und löschen

Legt ein neues Verzeichnis test an und überprüft dieses anschließend mit ls:

[1]:
!mkdir tests
[2]:
!ls
create-delete.ipynb           index.rst
create-delete.ipynb.license   pipes-filters.ipynb
file-system.ipynb             pipes-filters.ipynb.license
file-system.ipynb.license     shell-variables.ipynb
grep-find.ipynb               shell-variables.ipynb.license
grep-find.ipynb.license       tests

Dann legen wir in diesem Verzeichnis die Datei test_file.txt an:

[3]:
!touch tests/test_file.txt
[4]:
!ls tests
test_file.txt

Nun ändern wir das Suffix der Datei:

[5]:
!mv tests/test_file.txt tests/test_file.py
[6]:
!ls tests
test_file.py

Nun erstellen wir eine Kopie dieser Datei:

[7]:
!cp tests/test_file.py tests/test_file2.py
[8]:
!ls tests
test_file.py  test_file2.py

Auch ein Verzeichnis mit allen darin enthaltenen Dateien kann rekursiv mit der Option -r kopiert werden:

[9]:
!cp -r tests tests.bak
[10]:
!ls tests.bak
test_file.py  test_file2.py

Zum Schluss löschen wir die Verzeichnisse tests und tests.bak wieder:

[11]:
!rm -r tests tests.bak
[12]:
!ls
create-delete.ipynb           index.rst
create-delete.ipynb.license   pipes-filters.ipynb
file-system.ipynb             pipes-filters.ipynb.license
file-system.ipynb.license     shell-variables.ipynb
grep-find.ipynb               shell-variables.ipynb.license
grep-find.ipynb.license

Dateien übertragen

wget

[13]:
!wget https://dvc.org/deb/dvc.list
--2024-11-05 19:34:43--  https://dvc.org/deb/dvc.list
Auflösen des Hostnamens dvc.org (dvc.org)… 2606:4700:3033::ac43:a44c, 2606:4700:3036::6815:51cd, 104.21.81.205, ...
Verbindungsaufbau zu dvc.org (dvc.org)|2606:4700:3033::ac43:a44c|:443 … verbunden.
FEHLER: Das Zertifikat von dvc.org kann nicht geprüft werden, ausgestellt von »CN=WE1,O=Google Trust Services,C=US«:.
  Die Autorität des Ausstellers des Zertifikates kann lokal nicht geprüft werden.
Verwenden Sie »--no-check-certificate«, um zu dem Server dvc.org eine nicht gesicherte Verbindung aufzubauen.
  • -r crawlt rekursiv andere Dateien und Verzeichnisse

  • -np vermeidet das Crawlen in übergeordneten Verzeichnissen

  • -D zielt nur auf den folgenden Domainnamen

  • -nH vermeidet das Anlegen eines Unterverzeichnisses für den Inhalt der Website

  • -m spiegelt mit Zeitstempel, unendlicher Rekursionstiefe und Erhaltung der FTP-Verzeichniseinstellungen

  • -q unterdrückt die Ausgabe auf dem Bildschirm

cURL

Alternativ könnt ihr cURL verwenden, das eine viel größere Auswahl an Protokollen unterstützt.

[14]:
!curl -o dvc.list https://dvc.org/deb/dvc.list
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100    85  100    85    0     0    227      0 --:--:-- --:--:-- --:--:--   227