Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2023-08-03 17:40:35

  Karoll - Użytkownik

Karoll
Użytkownik
Zarejestrowany: 2019-08-12

Przeniesienie wyselekcjonowanych plikow z jednego folderu do drugiego.

Mam folder "Documents" w nim 5000 plikow z rozszerzeniem .pdf.
Polecenie:

Kod:

find /home/mark/Documents -type f -name "*." -exec grep vim {} \; -print

odfiltrowuje ok 30 plikow ze stringiem "vim" w naglowku.
Chce je przeniesc do subfolderu "vim_cheatscheets"
Tworze subfolder "vim_cheatscheets"
Wchodze w Documents i wydaje komende:

Kod:

find ./ -type f -exec grep -l vim {} \; | xargs -I {} mv {} vim_cheatscheets

Wynik.
Wiekszosc plikow .pdf ze stringiem "vim" zostala pawidlowo wyselekcjonowana sposrod wszystkich 5tys plikow, rowniez prawidlowo przeniesiona do subfolderu "vim_cheatscheets"
Niestety ta komenda jest zbyt ogolna i nie przeniosla lub przeniosla zbyt wiele plikow.
Jak zrobic to bardziej precyzyjnie?

Ostatnio edytowany przez Karoll (2023-08-08 10:36:26)


Tolerancja i apatia, to ostatnie cnoty umierającego społeczeństwa

Offline

 

#2  2023-08-04 11:49:32

  Pavlo950 - człowiek pasjonat :D

Pavlo950
człowiek pasjonat :D
Zarejestrowany: 2012-02-20
Serwis

Re: Przeniesienie wyselekcjonowanych plikow z jednego folderu do drugiego.

A dlaczego string vim a nie .pdf?

Offline

 

#3  2023-08-04 16:06:40

  Karoll - Użytkownik

Karoll
Użytkownik
Zarejestrowany: 2019-08-12

Re: Przeniesienie wyselekcjonowanych plikow z jednego folderu do drugiego.

Poniewaz sa kategoryzowane nie wedlug kryterium rozszerzenia tzn .pdf lecz wg kryterium wspolnego tematu ktorego dotycza tzn vim.
Segregowanie tematyczne a nie rozszerzeniowe.


Tolerancja i apatia, to ostatnie cnoty umierającego społeczeństwa

Offline

 

#4  2023-08-04 18:59:24

  seler - Użytkownik

seler
Użytkownik
Zarejestrowany: 2012-05-15

Re: Przeniesienie wyselekcjonowanych plikow z jednego folderu do drugiego.

Karoll napisał(-a):

Niestety ta komenda jest zbyt ogolna i nie przeniosla lub przeniosla zbyt wiele plikow.
Jak zrobic to bardziej precyzyjnie?

Po pierwsze ty musisz być bardziej precyzyjny. Nie wiemy jakie pliki tam masz i dlaczego przeniosło ci zbyt mało/za dużo.

Przede wszystkim przeszukiwać i wyświetlić możesz jedną komendą

Kod:

find /home/mark/Documents -type f -name "*vim*.pdf"

a to feler westchnął seler

Offline

 

#5  2023-08-04 21:04:37

  Karoll - Użytkownik

Karoll
Użytkownik
Zarejestrowany: 2019-08-12

Re: Przeniesienie wyselekcjonowanych plikow z jednego folderu do drugiego.

Nie wiem jak mozna to bardziej precyzyjnie napisac.
Jest folder Documents w nim 5000 plikow z rozszerzeniem .pdf. Wszystkie sa PDFy tylko dotycza roznych spraw i dlatego maja rozne tytuly. W niektorych tytulach powtarzaja sie
te same stringi np "vim" Ta comenda chce odfiltrowac i przeniesc wszystkie pliki ze stringiem "vim" do folderu, ktory bedzie sie nazywal np "VIMy"
Ps. Twoja komenda:

Kod:

find /home/mark/Documents -type f -name "*vim*.pdf"

nie dala zadnego rezultatu.


Tolerancja i apatia, to ostatnie cnoty umierającego społeczeństwa

Offline

 

#6  2023-08-04 21:12:26

  Pavlo950 - człowiek pasjonat :D

Pavlo950
człowiek pasjonat :D
Zarejestrowany: 2012-02-20
Serwis

Re: Przeniesienie wyselekcjonowanych plikow z jednego folderu do drugiego.

Zawsze możesz przefiltrować x kilka, np (ja wiem że to głupie rozwiązanie, ale tylko to mi przyszło do % głowy...):

Kod:

find | grep *vim | grep vim* | grep *pdf

I ofc przerzucić jako argument w skrypcie :D

Ostatnio edytowany przez Pavlo950 (2023-08-04 21:13:21)

Offline

 

#7  2023-08-04 22:18:18

  mati75 - Psuj

mati75
Psuj
Skąd: masz ten towar?
Zarejestrowany: 2010-03-14

Re: Przeniesienie wyselekcjonowanych plikow z jednego folderu do drugiego.

Kod:

for i in $(find /home/mark/Documents -type f -name "*vim*.pdf"); do mv $i vim_cheatscheets/ ; done

https://l0calh0st.pl/obrazki/userbar.png

Offline

 

#8  2023-08-07 12:39:43

  Karoll - Użytkownik

Karoll
Użytkownik
Zarejestrowany: 2019-08-12

Re: Przeniesienie wyselekcjonowanych plikow z jednego folderu do drugiego.

@Pavlo950
Niestety, ta komenda nie daje zadnego rezultatu.
Dobre checi to polowa sukcesu, moze nastepnym razem (;-)
@mati75
Zmienilem nieco "sciezke" :

Kod:

for i in $(find /home/mark/Documents -type f -name "*vim*.pdf"); do mv $i /home/mark/Downloads/vim_cheatscheets/ ; done

i smiga az milo. Dziekuje za skuteczna pomoc.

Ostatnio edytowany przez Karoll (2023-08-07 12:41:24)


Tolerancja i apatia, to ostatnie cnoty umierającego społeczeństwa

Offline

 

#9  2023-08-07 13:14:27

  Pavlo950 - człowiek pasjonat :D

Pavlo950
człowiek pasjonat :D
Zarejestrowany: 2012-02-20
Serwis

Re: Przeniesienie wyselekcjonowanych plikow z jednego folderu do drugiego.

Karoll napisał(-a):

@Pavlo950
Niestety, ta komenda nie daje zadnego rezultatu.
Dobre checi to polowa sukcesu, moze nastepnym razem (;-)

Mój błąd, bez "*" u mnie działa poprawnie ale nie wiadomo czy u Ciebie by się sprawdziło XD za późna pora była XD

Karoll napisał(-a):

@mati75
Zmienilem nieco "sciezke" :

Kod:

for i in $(find /home/mark/Documents -type f -name "*vim*.pdf"); do mv $i /home/mark/Downloads/vim_cheatscheets/ ; done

i smiga az milo. Dziekuje za skuteczna pomoc.

Zapiszę sobie na przyszłość XD

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)