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  2021-09-27 19:06:00

  pltvgz20 - Użytkownik

pltvgz20
Użytkownik
Zarejestrowany: 2017-05-09

Dlaczego wyszukując findem daną sekwencję znaków, która...

znajduje się w adresie ścieżki (część nazwy folderu) a nie ma w niej spacji, trzeba umieścić ją w: ""?

ta sekwencja znaków znajduje się pod koniec ścieżki. Podejrzewam, że ma to znaczenie ponieważ dla przykładu (przykład niesprawdzony):

Kod:

find "/folder1/folder2/folder3" -iname *folder2*

zwróci jeśli dobrze pamiętam tak:

Kod:

/folder1/folder2/folder3

ale:

Kod:

find "/folder1/folder2/folder3" -iname *folder3*

nic nie znajdzie.

Dopiero jak wpiszemy wyszukiwaną sekwencję: *folder3* w cudzysłowie:

Kod:

find "/folder1/folder2/folder3" -iname "*folder3*"

otrzymamy zwrotkę:

Kod:

/folder1/folder2/folder3

W pierwotnych przykładach ścieżki miały w nazwach folderów spacje, ale tak samo, jak w tym podanym przykładzie były umieszczane w cudzysłowie, więc ich zapis wyglądał tak samo (w cudzysłowie znajdował się po prostu zwyczajnie zapisany adres ścieżki).

Proszę podpowiedzcie z czego to wynika?

Ostatnio edytowany przez pltvgz20 (2021-09-27 19:06:52)

Offline

 

#2  2021-09-27 19:43:56

  pltvgz20 - Użytkownik

pltvgz20
Użytkownik
Zarejestrowany: 2017-05-09

Re: Dlaczego wyszukując findem daną sekwencję znaków, która...

Może jeszcze to ma znaczenie: to zjawisko występuje przy końcu ścieżki, a ścieżka jest długa. Długie ścieżki potrafią przestawać być widoczne przez Doble Commander zaraz po utworzeniu takiej ścieżki w Double Commanderze i po przejściu z nich do innej ścieżki. Ale są wtedy widoczne w którymś menadżerze plików Xfce, chyba w "Menadżerze plików". Sytuacja w niewidzeniem ścieżki przez Double Commandera jest wprawdzie inna ponieważ on przestaje "widzieć" całą ścieżkę, a tu find nie znajduje czegoś dopiero w końcowym fragmencie ścieżki, ale może myśląc tą drogą, find przestaje widzieć tylko tą końcową część ścieżki ponieważ jest za długa?

Ścieżka jest na partycji NTFS montowanej przez ntfs 3g.

Ostatnio edytowany przez pltvgz20 (2021-09-27 19:49:03)

Offline

 

#3  2021-10-01 19:37:01

  mati75 - Psuj

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

Re: Dlaczego wyszukując findem daną sekwencję znaków, która...

Bez " * wczytuje ci zawartość katalogu z którego jest uruchomiona powłoka.


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

Offline

 

#4  2021-10-02 13:10:28

  fnmirk - Redaktor

fnmirk
Redaktor
Zarejestrowany: 2008-02-19

Re: Dlaczego wyszukując findem daną sekwencję znaków, która...

Podręcznik systemowy programu find informuje, że najpierw powinny być podane argumenty.

man find napisał(-a):

SKŁADNIA
       find [-H] [-L] [-P] [-D debugopts] [-Olevel] [starting-point...] [expression]

Dodatkowo zainteresuj się:

Kod:

man xargs

https://www.everythingcli.org/find-exec-vs-find-xargs/

Dodane:

man find napisał(-a):

NIETYPOWE NAZWY PLIKÓW
       Wiele  akcji  find  skutkuje  wypisywaniem  danych, będących pod kontrolą innych
       użytkowników. Dotyczy to nazw plików, rozmiarów, czasów modyfikacji  itp.  Nazwy
       plików  są  potencjalnym  problemem, ponieważ mogą zawierać dowolne znaki oprócz
       "\0" i "/". Nietypowe znaki w nazwach plików mogą robić nieoczekiwane  i  często
       nieprzewidywalne  rzeczy  z  terminalem  użytkownika  (np.  zmieniać  ustawienia
       klawiszy funkcyjnych niektórych terminali). Nietypowe  znaki  są  obsługiwane  w
       różny sposób, w zależności od akcji, zgodnie z poniższym opisem.

Ostatnio edytowany przez fnmirk (2021-10-02 14:14:47)

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Możesz wyłączyć AdBlock — tu nie ma reklam ;-)