Kirjoittaja Aihe: Tiedostojen siirtäminen paikasta A paikkaan B komentorivillä  (Luettu 1415 kertaa)

koskiniva

  • Käyttäjä
  • Viestejä: 31
    • Profiili
Minulla olisi yksinkertainen juttu mutta en ole varma sen toteutuksesta.
Levyltä pitäisi ensin löytää kaikki yli 100MT tiedostot toiselle levylle ja sitten siirtää ne backup -levylle.

Yleensäkin pitäisi opetella paremmin käyttämään terminaalia...
LENOVO ThinkPad E14 ja Ubuntu 20.04. Jos läppäriä miettii Linuxille, niin tämä toimi heittämällä.

kamara

  • Käyttäjä
  • Viestejä: 2949
    • Profiili
Jos päätteellä haluaa tehdä, niin kannattaa tutustuä find ja mv-ohjelmiin ja bash-scriptaukseen (mahdollisesti tarvitaan myös for-silmukaa).

Itse en jaksaisi ruveta scriptaamaan, vaan jos kaikki tiedosto ovat samassa hakemistossa, järjestäisin tiedostoselaimessa tiedostojen koon mukaan, ja siirtäisin tiedostot paikasta A paikkaan B.

jekku

  • Käyttäjä
  • Viestejä: 2624
    • Profiili
Seuraava QnD ratkaisu:

Tuolla:
https://stackoverflow.com/questions/12522269/how-to-find-the-largest-file-in-a-directory-and-its-subdirectories
aika hyviä vihjeitä.

esimerkiksi:
find . -type f -exec ls -al {} \; | sort -nr -k5 | head -n 25
antoi melko hienon listan - tosin tuota ehdotettua filtteriä en edes kokeillut ..

SuperOscar

  • Käyttäjä
  • Viestejä: 4000
  • Ocatarinetabellatsumtsum!
    • Profiili
    • Legisign.org
Jälleen kerran voisin suositella zsh:ta, jonka tiedostokuvioilla tämmöinen hoituu suit sait. Yli satamegaiset tiedostot löytyvät kansiorakenteesta näin:

Koodia: [Valitse]
print -l **/*(.Lm+100)
Ja jos tiedostot haluaa kopioida jonnekin, se kävisi yksinkertaisesti näin:

Koodia: [Valitse]
cp **/*(.Lm+100) /polku/kohteeseen
pöytäkone 1, kannettavat 1–3: Debian GNU/Linux 12; pöytäkone 2: openSUSE Tumbleweed; NUC: openSUSE Leap 15.5; RPi 1: FreeBSD 13.2-RELEASE; RPi 2: LibreELEC 11