Bash Pagina 9: Diferență între versiuni

De la Wiki Linux Advanced
Sari la navigare Sari la căutare
(Pagină nouă: == Linia de comandă (continuare) == * **pwd** - (print working directory) listează calea absolută a directorului curent (directorul în care ne aflăm) * **cd** - **cd /another/location** - (change directory) schimbă directorul curent în directorul primit ca parametru. Acesta poate fi de forma: * nimic - merge în directorul home al utilizatorului ``` $ cd # N-am folosit niciun parametru, deci se preia automat home dir (notat cu ~) $ pwd # Folosesc pw...)
 
 
(Nu s-au afișat 14 versiuni intermediare efectuate de același utilizator)
Linia 1: Linia 1:
== Linia de comandă (continuare) ==
= Linia de comandă =


* **pwd** - (print working directory) listează calea absolută a directorului curent (directorul în care ne aflăm)
* pwd - (print working directory) listează calea absolută a directorului curent (directorul în care ne aflăm).


 
* cd
* **cd**
cd /another/location - (change directory) schimbă directorul curent în directorul primit ca parametru. Acesta poate fi de forma:
- **cd /another/location** - (change directory) schimbă directorul curent în directorul primit ca parametru.
    * nimic sau ~ - merge în directorul home al utilizatorului
Acesta poate fi de forma:
  * nimic - merge în directorul home al utilizatorului
    ```
     $ cd  # N-am folosit niciun parametru, deci se preia automat home dir (notat cu ~)
     $ cd  # N-am folosit niciun parametru, deci se preia automat home dir (notat cu ~)
     $ pwd  # Folosesc pwd pentru verificarea directorului curent
     $ pwd  # Folosesc pwd pentru verificarea directorului curent
     /home/my_home_directory  # Acesta e directorul meu home
     /home/my_home_directory  # Acesta e directorul meu home
     ```
     
     * cale relativă - directorul respectiv trebuie să fie cuprins în cel curent (nu se folosește niciodată / înaintea căii), altfel primim un mesaj care spune că acel director nu există.
    $ cd /dir1  # această comandă schimbă directorul în dir1 din /
    bash: cd: /dir1: No such file or directory  # care nu există pentru că nu a fost creat
    $ cd dir1  # aici se preia ca parametru /home/my_home_directory/dir1
    $ pwd  # Verific directorul curent
    /home/my_home_directory/dir1
     
    * cale absolută - directorul respectiv se află undeva mai sus decât directorul curent (obligatoriu se folosește / înaintea căii).
    $ cd /usr/bin
    $ pwd
    /usr/bin
     
    * .. - directorul părinte (suntem în /usr/bin de la comanda precedentă).
    $ cd ..
    $ pwd
    /usr
     
    * / - rădăcină.
    $ cd /
    $ pwd
    /
     
'''NOTĂ:''' Deplasarea într-un director care are un nume format din mai multe cuvinte se face folosind ghilimele pentru încadrarea acestora sau \ înainte de fiecare spațiu.


  * cale relativă - directorul respectiv trebuie să fie cuprins în cel curent (nu se folosește niciodată / înaintea căii), altfel primim un mesaj care spune că acel director nu există
Exemple:
    ```
$ cd "multiword named directory" $ cd multiword\ named\ directory
    $ cd /dir1 # această comandă schimbă directorul în dir1 din /
ls
     bash: cd: /dir1: No such file or directory  # care nu există pentru că nu a fost creat
ls /some/directory - (list) listează conținutul directorului primit ca parametru. Acesta poate fi de forma:
    $ cd dir1 # aici se preia ca parametru /home/my_home_directory/dir1
* nimic - listează conținutul directorului curent (suntem în / de la comanda precedentă).
     $ pwd # Verific directorul curent
$ ls
    /home/my_home_directory/dir1
bin/ etc/ initrd/ live/ media/ opt/ root/ sys/ tmp/ var/
     ```
  boot/ dev/ home/ lib/ lost+found/ mnt/ proc/ sbin/ usr/
      
  * cale relativă sau absolută - listează conținutul directorului primit ca parametru.
  $ ls /usr
  bin/ etc/ games/ include/ lib/ libexec/ local/ sbin/ share/ src/ X11R6/
      
  * ../ - listează conținutul directorului părinte.
  $ cd
  $ pwd
  /home/my_home_directory
  $ ls ../
  my_home_directory/
      


  * cale absolută - directorul respectiv se află undeva mai sus decât directorul curent (obligatoriu se folosește / înaintea căii)
Pot fi folosite următoarele opțiuni:
    ```
* ''-a'' (all) - listează toate fișierele și directoarele, inclusiv pe cele ascunse(cele ascunse au . în denumire pe prima poziție).
    $ cd /usr/bin
$ ls -a
    $ pwd
Documente/ Fisier
    /usr/bin
Muzica/ .Secret_dir/
    ```
.secret_file
 
* ''-l'' (long) - listează (extins) informații suplimentare.
$ ls -l
drwxr-xr-x 2 tiberiu tiberiu 4096 2010-07-13 12:18 Desktop/
-rw-rw-r-- 1 tiberiu tiberiu 0 2010-06-24 09:53 Fisier
lrwxrwxrwx 1 tiberiu tiberiu 25 2010-04-17 19:41 Muzica -> /mnt/data/Galerii/Muzica//
 
Acest output conține câte o linie pentru fiecare fișier/director și mai multe coloane pentru separarea informațiilor. Prima coloană este formată din 10 caractere ce reprezintă tipul elementului (- fișier, d director, l link) și apoi permisiunile (r read, w write, x execute), fiind grupate câte 3 pentru owner, group și others. A doua coloană indică numărul de scurtături către acest fișier/director. A treia coloană conține numele ownerului, în timp ce a patra numele grupului. A cincea coloană indică dimensiunea în B (bites). A șasea și a șaptea contin data și ora la care a fost creat sau când s-a efectuat ultima modificare. Ultima coloană reprezintă numele fișierului (nu are / la sfârșit), directorului (are / la sfârșit) sau link-ului care va indica și fișierul sau folderul țintă.


  * **..** - directorul părinte (suntem în /usr/bin de la comanda precedentă)
Opțiunile ''-l'' și ''-a'' pot fi folosite împreună sub forma ''-la'' sau ''-al'' pentru combinarea output-ului celor două; astfel vom avea descriere amănunțită pentru toate fișierele și directoarele. Opțiunea ''-h'' (human) se folosește în combinație cu ''-l'' pentru afișarea dimensiunii într-un format mai ușor de citit (KB, MB, GB). Similar se mai pot folosi opțiunile ''-r'', ''-t''
    ```
    $ cd ..
    $ pwd
    /usr
    ```


  * **/** - rădăcină
'''NOTĂ:''' Opțiunile prezentate sunt numai cele folosite frecvent; pentru mai multe informații citiți pagina man a comenzii tastând *$ man numele_comenzii* într-un terminal sau mergeți pe site-ul [linuxmanpages.com](http://linuxmanpages.com/) și introduceți comanda dorită în câmpul Search For.
    ```
    $ cd /
    $ pwd
    /
    ```


  NOTĂ: Deplasarea într-un director care are un nume format din mai multe cuvinte se face folosind ghilimele pentru încadrarea acestora sau \ înainte de fiecare spațiu.
'''Recapitulare'''
    Exemple:
    ```
    $ cd "multiword named directory"
    $ cd multiword\ named\ directory
    ```


* **ls**
* pwd - listează calea absolută a directorului curent.
- **ls /some/directory** - (list) listează conținutul directorului primit ca parametru.
* cd director - merge în directorul indicat.
Acesta poate fi de forma:
* ls - listează conținutul directorului.
  * nimic - listează conținutul directorului curent (suntem în / de la comanda precedentă)
    ```
    $ ls
    bin/ etc/ initrd/ live/ media/ opt/ root/ sys/ tmp/ var/
    boot/ dev/ home/ lib/ lost+found/ mnt/ proc/ sbin/ usr/
    ```


  * cale relativă sau absolută - listează conținutul directorului primit ca parametru
== Comenzi pentru manipularea fișierelor și directoarelor ==
    ```
    $ ls /usr
    bin/ etc/ games/ include/ lib/ libexec/ local/ sbin/ share/ src/ X11R6/
    ```


  * **../** - listează conținutul directorului părinte
Acestea includ crearea și ștergerea de directoare, fișiere, redenumirea și mutarea lor în altă parte.
    ```
    $ cd
    $ pwd
    /home/my_home_directory
    $ ls ../
    my_home_directory/
    ```


Pot fi folosite următoarele opțiuni:
* mkdir 
- **-a** (all) - listează toate fișierele și directoarele, inclusiv pe cele ascunse
  mkdir nume_director - (make directory) creează un director cu numele indicat. Acesta poate fi sub formă de:
  ```
  * cale relativă - va fi creat în folderul curent.
  $ ls -a
   
  Documente/ Fisier
    $ mkdir my_dir
  Muzica/ .Secret_dir/
   
  .secret_file
  * cale absolută - va fi creat exact în locația indicată.
  ```
   
    $ mkdir /home/my_home_dir/my_dir
   


- **-l** (long) - listează informații suplimentare
'''NOTĂ:''' Crearea unui director care are un nume format din mai multe cuvinte se face folosind ghilimele pentru încadrarea acestora sau \ înainte de fiecare spațiu.
  ```
  $ ls -l
  drwxr-xr-x 2 tiberiu tiberiu 4096 2010-07-13 12:18 Desktop/
  -rw-rw-r-- 1 tiberiu tiberiu 0 2010-06-24 09:53 Fisier
  lrwxrwxrwx 1 tiberiu tiberiu 25 2010-04-17 19:41 Muzica -> /mnt/data/Galerii/Muzica//
  ```


  Acest output conține câte o linie pentru fiecare fișier/director și mai multe coloane pentru separarea informațiilor. Prima coloană este formată din 10 caractere ce reprezintă tipul elementului (- fișier, d director, l link) și apoi permisiunile (r read, w write, x execute), fiind grupate câte 3 pentru owner, group și others. A doua coloană indică numărul de scurtături către acest fișier/director. A treia coloană conține numele ownerului, în timp ce a patra numele grupului. A cincea coloană indică dimensiunea în B (bites). A șasea și a șaptea contin data și ora la care a fost creat sau când s-a efectuat ultima modificare. Ultima coloană reprezintă numele fișierului (nu are / la sfârșit), directorului (are / la sfârșit) sau link-ului care va indica și fișierul sau folderul țintă.
Exemple:
$ mkdir "multiword named directory" $ mkdir multiword\ named\ directory


Opțiunile **-l** și **-a** pot fi folosite împreună sub forma **-la** sau **-al** pentru combinarea output-ului celor două; astfel vom avea descriere amănunțită pentru toate fișierele și directoarele. Opțiunea **-h** (human) se folosește în combinație cu **-l** pentru afișarea dimensiunii într-un format mai ușor de citit (KB, MB, GB).  
Opțiunile disponibile pentru această comandă sunt:
NOTĂ: Opțiunile prezentate sunt numai cele folosite frecvent; pentru mai multe informații citiți pagina man a comenzii tastând **$ man numele_comenzii** într-un terminal sau mergeți pe site-ul [linuxmanpages.com](http://linuxmanpages.com/) și introduceți comanda dorită în câmpul Search For.
- ''-p'' (parents) - creează și directoarele părinți, dacă este cazul.
 
  $ mkdir dir1/dir2  # Această comandă înseamnă crearea lui dir2 în dir1 din directorul curent.
  mkdir: cannot create directory `dir1/dir2/': No such file or directory  # Indică faptul că dir1 nu există în directorul curent.
  $ mkdir -p dir1/dir2  # Se folosește opțiunea -p la crearea directoarelor
 
 
  $ ls  # listăm conținutul directorului curent
  dir1  # se observă că dir1 a fost creat
  $ cd dir1; ls  # schimbăm în dir1 și listăm din nou
  dir2  # se observă că dir2 a fost creat
 


* **Recapitulare**
- ''-v'' (verbose) - afișează output pentru fiecare operație.
- **pwd** - listează calea absolută a directorului curent
$ mkdir -v my_dir
- **cd director** - merge în directorul indicat
mkdir: created directory `my_dir'
- **ls** - listează conținutul directorului
 


* **Comenzi pentru manipularea fișierelor și directoarelor**
* rmdir
Acestea includ crearea și ștergerea de directoare, fișiere, redenumirea și mutarea lor în altă parte.


* **mkdir**
rmdir nume_director - (remove directory) șterge directorul indicat numai dacă este gol. Poate primi ca argument cale relativă sau absolută și are aceleași opțiuni ca *mkdir* (-p, -v); diferența constă în faptul că *-p* va șterge directoarele părinți.
- **mkdir nume_director** - (make directory) creează un director cu numele indicat. Acesta poate fi sub formă de:
  $ rmdir -p dir1/dir2
  * cale relativă - va fi creat în folderul curent
 
    ```
Dacă încerci să ștergi un director care nu este gol, se va genera o eroare.
    $ mkdir my_dir
$ rmdir dir1/dir2
    ```
rmdir: failed to remove 'dir1/dir2': Directory not empty
  * cale absolută - va fi creat exact în locația indicată
    ```
    $ mkdir /home/my_home_dir/my_dir
    ```


  NOTĂ: Crearea unui director care are un nume format din mai multe cuvinte se face folosind ghilimele pentru încadrarea acestora sau \ înainte de fiecare spațiu.
* rm 
  Exemple:
  ```
  $ mkdir "multiword named directory"
  $ mkdir multiword\ named\ directory
  ```


  Opțiunile disponibile pentru această comandă sunt:
''rm'' este folosit pentru ștergerea fișierelor (remove). Poate primi ca parametru fișiere, directoare sau calea absolută a acestora. De asemenea, se pot folosi opțiuni pentru a șterge fișiere/directoare în mod recursiv sau forțat.
  - **-p** (parents) - creează și directoarele părinți, dacă este cazul
  $ rm my_file
    ```
$ rm -r my_dir # Șterge directorul my_dir și tot conținutul acestuia.
    $ mkdir dir1/dir2  # Această comandă înseamnă crearea lui dir2 în dir1 din directorul curent.
  $ rm -rf my_dir # Această variantă va șterge fără a confirma, chiar dacă directorul conține fișiere.
    mkdir: cannot create directory `dir1/dir2/': No such file or directory # Indică faptul că dir1 nu există în directorul curent.
 
    $ mkdir -p dir1/dir2 # Se folosește opțiunea -p la crearea directoarelor
    ```
    ```
    $ ls  # listăm conținutul directorului curent
    dir1 # se observă că dir1 a fost creat
    $ cd dir1; ls # schimbăm în dir1 și listăm din nou
    dir2  # se observă că dir2 a fost creat
    ```


  - **-v** (verbose) - afișează output pentru fiecare operație
* mv 
    ```
    $ mkdir -v my_dir
    mkdir: created directory `my_dir'
    ```
 
* **rmdir**
- **rmdir nume_director** - (remove directory) șterge directorul indicat numai dacă este gol. Poate primi ca argument cale relativă sau absolută și are aceleași opțiuni ca **mkdir** (-p, -v); diferența constă în faptul că **-p** va șterge directoarele părinți.
  ```
  $ rmdir -p dir1/dir2
  ```


  Dacă încerci să ștergi un director care nu este gol, se va genera o eroare.
''mv'' (move) este folosit pentru mutarea fișierelor și directoarelor. Aceasta va schimba numele unui fișier/director (redenumire) sau va muta un fișier/director în alt director. Folosește ca parametru calea relativă sau absolută a fișierului/directorului țintă. 
  ```
  $ rmdir dir1/dir2
mv <sursa> <destinatie>* - se poate folosi și pentru redenumirea fișierelor.
  rmdir: failed to remove `dir1/dir2': Directory not empty
$ mv my_file my_file_renamed
  ```


* **rm**
mv <sursa> <nume_director>* - mută fișierul în directorul specificat.
- **rm nume_fișier** - (remove) șterge un fișier.
$ mv my_file my_dir/
Poate primi argumente de forma:
   
  * **-r** (recursive) - șterge un director și conținutul acestuia (ATENȚIE: trebuie folosită cu mare grijă)
'''Opțiuni:'''
    ```
* ''-u'' (update) - mută fișierul doar dacă acesta este mai nou decât fișierul existent în destinație sau dacă fișierul din destinație nu există.
    $ rm -r dir1  # va șterge tot conținutul din dir1
* ''-i'' (interactive) - confirmă înainte de a înlocui fișierele existente.
    ```


  * **-f** (force) - șterge fișiere fără a întreba (ATENȚIE: trebuie folosită cu mare grijă)
* touch 
    ```
    $ rm -f file.txt
    ```


  Opțiunea **-i** (interactive) întreabă pentru fiecare fișier care urmează a fi șters (la fel ca în cazul lui **-f** dacă este folosit în combinație cu **-i**).
touch nume_fisier* - creează un fișier nou dacă acesta nu există sau actualizează data și ora ultimei accesări. Dacă dorești să creezi un fișier care are un nume format din mai multe cuvinte, folosește ghilimele pentru încadrarea acestora sau \ înainte de fiecare spațiu.
    ```
$ touch "new file.txt"
    $ rm -i file.txt
$ touch new\ file.txt
    remove file.txt? y
 
    ```


* **mv**
'''NOTĂ:''' Dacă vrei să creezi mai multe fișiere în același timp, pur și simplu separă numele acestora cu spațiu.
- **mv sursă destinație** - (move) mută fișierele/directoarele sau le redenumește.
$ touch file1 file2 file3
  Poate primi argumente de forma:
$ touch file{1,2,3}
  * **nume_fișier nume_nou** - schimbă numele fișierului
    ```
    $ mv old_file.txt new_file.txt  # Fișierul old_file.txt este redenumit new_file.txt
    ```


  * **fișier director** - mută fișierul în directorul specificat
'''Recapitulare'''
    ```
    $ mv new_file.txt dir1/  # Mutăm fișierul în dir1
    ```


  * **director1 director2** - mută tot conținutul din directorul sursă în cel de destinație
* mkdir nume_director* - creează un director.
    ```
* rmdir nume_director* - șterge un director gol.
    $ mv dir1 dir2  # Mută directorul dir1 în dir2
* rm nume_fisier* - șterge un fișier sau director.
    ```
* mv <sursa> <destinatie>* - mută sau redenumește un fișier/director.
* touch nume_fisier* - creează un fișier nou sau actualizează data unui fișier existent.


  NOTĂ: Dacă directorul de destinație nu există, fișierul sau directorul sursă va fi redenumit.


* **cp**
- **cp sursă destinație** - (copy) copiază fișierele/directoarele.
  Poate primi argumente de forma:
  * **nume_fișier nume_nou** - creează o copie a fișierului
    ```
    $ cp file.txt new_file.txt  # Creează o copie a lui file.txt cu numele new_file.txt
    ```


  * **fișier director** - copiază fișierul în directorul specificat
    ```
    $ cp new_file.txt dir1/
    ```


  * **-r** (recursive) - copiază tot conținutul dintr-un director
    ```
    $ cp -r dir1/ dir2/  # Copiază conținutul din dir1 în dir2
    ```


* **Recapitulare**
[[Bash_Pagina_8|Pagina anterioară]] | [[Bash_Pagina_10|Următoarea pagină]]
- **mkdir** - creează un director
- **rmdir** - șterge un director gol
- **rm** - șterge un fișier
- **mv** - mută sau redenumește fișiere/directoare
- **cp** - copiază fișiere/directoare

Versiunea curentă din 30 octombrie 2024 12:32

Linia de comandă

  • pwd - (print working directory) listează calea absolută a directorului curent (directorul în care ne aflăm).
  • cd
cd /another/location - (change directory) schimbă directorul curent în directorul primit ca parametru. Acesta poate fi de forma:
   * nimic sau ~ - merge în directorul home al utilizatorului.  
   $ cd  # N-am folosit niciun parametru, deci se preia automat home dir (notat cu ~)
   $ pwd  # Folosesc pwd pentru verificarea directorului curent
   /home/my_home_directory  # Acesta e directorul meu home
     
   * cale relativă - directorul respectiv trebuie să fie cuprins în cel curent (nu se folosește niciodată / înaintea căii), altfel primim un mesaj care spune că acel director nu există.
    $ cd /dir1  # această comandă schimbă directorul în dir1 din /
    bash: cd: /dir1: No such file or directory  # care nu există pentru că nu a fost creat
    $ cd dir1  # aici se preia ca parametru /home/my_home_directory/dir1
    $ pwd  # Verific directorul curent
    /home/my_home_directory/dir1
     
   * cale absolută - directorul respectiv se află undeva mai sus decât directorul curent (obligatoriu se folosește / înaintea căii).
    $ cd /usr/bin
    $ pwd
    /usr/bin
     
   * .. - directorul părinte (suntem în /usr/bin de la comanda precedentă).
    $ cd ..
    $ pwd
    /usr
     
   * / - rădăcină.
    $ cd /
    $ pwd
    /
     

NOTĂ: Deplasarea într-un director care are un nume format din mai multe cuvinte se face folosind ghilimele pentru încadrarea acestora sau \ înainte de fiecare spațiu.

Exemple:

$ cd "multiword named directory" $ cd multiword\ named\ directory
ls 
ls /some/directory - (list) listează conținutul directorului primit ca parametru. Acesta poate fi de forma:
* nimic - listează conținutul directorului curent (suntem în / de la comanda precedentă).
$ ls
bin/ etc/ initrd/ live/ media/ opt/ root/ sys/ tmp/ var/
boot/ dev/ home/ lib/ lost+found/ mnt/ proc/ sbin/ usr/
   
* cale relativă sau absolută - listează conținutul directorului primit ca parametru.
 $ ls /usr
 bin/ etc/ games/ include/ lib/ libexec/ local/ sbin/ share/ src/ X11R6/
   
 * ../ - listează conținutul directorului părinte.
  $ cd
  $ pwd
  /home/my_home_directory
  $ ls ../
  my_home_directory/
   

Pot fi folosite următoarele opțiuni:

  • -a (all) - listează toate fișierele și directoarele, inclusiv pe cele ascunse(cele ascunse au . în denumire pe prima poziție).
$ ls -a
Documente/ Fisier
Muzica/ .Secret_dir/
.secret_file
 
  • -l (long) - listează (extins) informații suplimentare.
$ ls -l
drwxr-xr-x 2 tiberiu tiberiu 4096 2010-07-13 12:18 Desktop/
-rw-rw-r-- 1 tiberiu tiberiu 0 2010-06-24 09:53 Fisier
lrwxrwxrwx 1 tiberiu tiberiu 25 2010-04-17 19:41 Muzica -> /mnt/data/Galerii/Muzica//
  

Acest output conține câte o linie pentru fiecare fișier/director și mai multe coloane pentru separarea informațiilor. Prima coloană este formată din 10 caractere ce reprezintă tipul elementului (- fișier, d director, l link) și apoi permisiunile (r read, w write, x execute), fiind grupate câte 3 pentru owner, group și others. A doua coloană indică numărul de scurtături către acest fișier/director. A treia coloană conține numele ownerului, în timp ce a patra numele grupului. A cincea coloană indică dimensiunea în B (bites). A șasea și a șaptea contin data și ora la care a fost creat sau când s-a efectuat ultima modificare. Ultima coloană reprezintă numele fișierului (nu are / la sfârșit), directorului (are / la sfârșit) sau link-ului care va indica și fișierul sau folderul țintă.

Opțiunile -l și -a pot fi folosite împreună sub forma -la sau -al pentru combinarea output-ului celor două; astfel vom avea descriere amănunțită pentru toate fișierele și directoarele. Opțiunea -h (human) se folosește în combinație cu -l pentru afișarea dimensiunii într-un format mai ușor de citit (KB, MB, GB). Similar se mai pot folosi opțiunile -r, -t

NOTĂ: Opțiunile prezentate sunt numai cele folosite frecvent; pentru mai multe informații citiți pagina man a comenzii tastând *$ man numele_comenzii* într-un terminal sau mergeți pe site-ul [linuxmanpages.com](http://linuxmanpages.com/) și introduceți comanda dorită în câmpul Search For.

Recapitulare

  • pwd - listează calea absolută a directorului curent.
  • cd director - merge în directorul indicat.
  • ls - listează conținutul directorului.

Comenzi pentru manipularea fișierelor și directoarelor

Acestea includ crearea și ștergerea de directoare, fișiere, redenumirea și mutarea lor în altă parte.

  • mkdir
 mkdir nume_director - (make directory) creează un director cu numele indicat. Acesta poate fi sub formă de:
 * cale relativă - va fi creat în folderul curent.
   
   $ mkdir my_dir
   
 * cale absolută - va fi creat exact în locația indicată.
   
   $ mkdir /home/my_home_dir/my_dir
   

NOTĂ: Crearea unui director care are un nume format din mai multe cuvinte se face folosind ghilimele pentru încadrarea acestora sau \ înainte de fiecare spațiu.

Exemple:

$ mkdir "multiword named directory" $ mkdir multiword\ named\ directory

Opțiunile disponibile pentru această comandă sunt: - -p (parents) - creează și directoarele părinți, dacă este cazul.

 $ mkdir dir1/dir2  # Această comandă înseamnă crearea lui dir2 în dir1 din directorul curent.
 mkdir: cannot create directory `dir1/dir2/': No such file or directory  # Indică faptul că dir1 nu există în directorul curent.
 $ mkdir -p dir1/dir2  # Se folosește opțiunea -p la crearea directoarelor
 
 
 $ ls  # listăm conținutul directorului curent
 dir1  # se observă că dir1 a fost creat
 $ cd dir1; ls  # schimbăm în dir1 și listăm din nou
 dir2  # se observă că dir2 a fost creat
 

- -v (verbose) - afișează output pentru fiecare operație.

$ mkdir -v my_dir
mkdir: created directory `my_dir'
 
  • rmdir

rmdir nume_director - (remove directory) șterge directorul indicat numai dacă este gol. Poate primi ca argument cale relativă sau absolută și are aceleași opțiuni ca *mkdir* (-p, -v); diferența constă în faptul că *-p* va șterge directoarele părinți.

 $ rmdir -p dir1/dir2
 

Dacă încerci să ștergi un director care nu este gol, se va genera o eroare.

$ rmdir dir1/dir2 
rmdir: failed to remove 'dir1/dir2': Directory not empty
  • rm

rm este folosit pentru ștergerea fișierelor (remove). Poate primi ca parametru fișiere, directoare sau calea absolută a acestora. De asemenea, se pot folosi opțiuni pentru a șterge fișiere/directoare în mod recursiv sau forțat.

$ rm my_file
$ rm -r my_dir  # Șterge directorul my_dir și tot conținutul acestuia.
$ rm -rf my_dir  # Această variantă va șterge fără a confirma, chiar dacă directorul conține fișiere.
 
  • mv

mv (move) este folosit pentru mutarea fișierelor și directoarelor. Aceasta va schimba numele unui fișier/director (redenumire) sau va muta un fișier/director în alt director. Folosește ca parametru calea relativă sau absolută a fișierului/directorului țintă.

mv <sursa> <destinatie>* - se poate folosi și pentru redenumirea fișierelor.

$ mv my_file my_file_renamed

mv <sursa> <nume_director>* - mută fișierul în directorul specificat.

$ mv my_file my_dir/
   

Opțiuni:

  • -u (update) - mută fișierul doar dacă acesta este mai nou decât fișierul existent în destinație sau dacă fișierul din destinație nu există.
  • -i (interactive) - confirmă înainte de a înlocui fișierele existente.
  • touch

touch nume_fisier* - creează un fișier nou dacă acesta nu există sau actualizează data și ora ultimei accesări. Dacă dorești să creezi un fișier care are un nume format din mai multe cuvinte, folosește ghilimele pentru încadrarea acestora sau \ înainte de fiecare spațiu.

$ touch "new file.txt"
$ touch new\ file.txt
 

NOTĂ: Dacă vrei să creezi mai multe fișiere în același timp, pur și simplu separă numele acestora cu spațiu.

$ touch file1 file2 file3
$ touch file{1,2,3}

Recapitulare

  • mkdir nume_director* - creează un director.
  • rmdir nume_director* - șterge un director gol.
  • rm nume_fisier* - șterge un fișier sau director.
  • mv <sursa> <destinatie>* - mută sau redenumește un fișier/director.
  • touch nume_fisier* - creează un fișier nou sau actualizează data unui fișier existent.



Pagina anterioară | Următoarea pagină