GNU/Linux >> Linux Esercitazione >  >> Linux

Quando dovrei usare una barra finale su una directory??

Questa domanda ha già risposte qui :la barra (/) dopo il nome di una directory sui comandi della shell

(2 risposte)
Chiusa 3 anni fa.

Possibile duplicato:
Come Linux gestisce più separatori di percorso (/home////nomeutente///file)

La maggior parte dei comandi che uso in Linux si comportano esattamente allo stesso modo se includo la barra finale / carattere alla fine del nome di una directory o meno.

Ad esempio:

ls /home/cklein
ls /home/cklein/

cp foo bar
cp foo/ bar/

Quando è importante questa barra finale? Qual è il significato semantico della barra finale?

Risposta accettata:

Un buon esempio è lo spostamento di un file in una directory:

mv some_file foo

contro

mv some_file foo/

Se foo non esiste, il primo rinominerà some_file a foo , invece del previsto foo/some_file; il secondo si lamenterà, che è quello che vuoi.

Se foo esiste ma non è una directory, la prima può intaccare il foo file; di nuovo, il secondo si lamenterà.

cp presenta problemi simili.

Lavorando su alcune vecchie versioni di SunOS, ho sviluppato l'abitudine di aggiungere /. , perché il sistema ha effettivamente ignorato un / finale su un nome di file; ad esempio, /etc/motd/ si riferirebbe al file anziché essere un errore. Le versioni successive di SunOS / Solaris non sembrano avere questo problema.


Linux
  1. Perché utilizziamo "./" (barra punto) per eseguire un file in Linux/unix?

  2. Utilizzare Sed per sostituire una stringa con una contenente un nome di directory (ad esempio una barra "/")?

  3. Quale driver grafico dovrei usare su un Asus N43?

  4. Come usare CMAKE_INSTALL_PREFIX

  5. Dovrei inserire una barra finale dopo l'origine e la destinazione quando copio le cartelle

Come usare Rsync

Rsync ~/foo Target/foo è uguale a Rsync ~/foo/ Target/foo/?

Quando e perché dovrei usare Apt-get Update?

Quando utilizzare un server dedicato

Quando dovrei usare TCP_NODELAY e quando TCP_CORK?

Come posso fare in modo che bazel utilizzi la memoria esterna durante la costruzione?