Puncte:1

Cum se face diferența între un fișier fără extensie și un folder fără a folosi `cd`?

drapel us

Care este diferența dintre un fișier fără extensie și un folder? Ce vreau să spun exact este că atunci când creez un fișier în terminal, de exemplu:

atingeți un fișier

apoi ștergeți acel fișier și creați un director cu același nume:

mkdir somefile

arata la fel in ls. Cum să le diferențiezi fără a le folosi cd un fișier?

De asemenea, nu știu cum funcționează fișierele fără extensii în Linux. Nu am găsit un articol pe internet, așa că aș vrea să mă poți ajuta cu el.

Puncte:6
drapel ca

Cel mai simplu mod este să folosești fişier comanda, care este, în general, utilizată pentru a determina tipul unui fișier (vezi dosar man). Deci, dacă alergi:

file somefile

iar rezultatul este:

somefile: director

atunci un fişier este evident un director.

Dacă un fişier nu este un director, atunci veți obține o ieșire în funcție de tipul fișierului. De exemplu, dacă un fişier era o imagine PNG, veți obține informații despre aceasta similare cu următoarele:

un fișier: date de imagine PNG, 730 x 518, 8 biți/color RGBA, neîntrețesat

Fișierele de pe Linux nu au neapărat o extensie. Citând din Răspunsul comandantului byte în întrebare Extensiile de fișiere au vreun scop (pentru sistemul de operare)? :

De obicei Linux nu se bazează pe numele fișierelor (și pe extensiile de fișiere, adică partea din numele fișierului după ultima perioadă în mod normal) și, în schimb, determină tipul fișierului examinând primii câțiva octeți ai conținutului său și comparându-i cu o listă de informații cunoscute. numere magice.

Puncte:4
drapel cn

Să testăm acest lucru creând un fișier (Test) și un director (fișier de testare):

eu:~$ test de atingere
eu:~$ mkdir testfile

Dacă utilizați un terminal color, puteți vedea diferența folosind simplu vechi ls. Directoarele au o culoare diferită:

eu:~$ ls
test testfile # Hopa, am spus culoare!

introduceți descrierea imaginii aici

Dacă utilizați un terminal monocrom, folosește -l steag. Puteți vedea diferența în prima coloană de ieșire:

eu:~$ ls -l
total 4
-rw-rw-r-- 1 me me 0 Aug 14 11:49 test
drwxrwxr-x 2 me me 4096 Aug 14 11:49 testfile
Puncte:4
drapel cn

Poți să alergi

ls -l

Directoarele vor avea d în permisiuni, cum ar fi

drwxr-xr-x

De asemenea, în Ubuntu directoarele sunt albastre.

Puncte:3
drapel it

Poți să folosești bashtestele lui:

obj=fileordir
[[ -d $obj ]] && echo „director”
[[ -f $obj ]] && echo „fișier”

Citit man bash

Puncte:1
drapel in

Folosiți steag-ul -F:

ls -F

Aceasta va afișa o bară oblică pentru directoare:

directorul meu/
Dosarul meu

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.