Ho una cartella che ha diverse cartelle con ISO in ciascuna. Alcuni nomi di file e cartelle hanno spazi. Ecco una struttura di cartelle di esempio:
/ISOs
-CentOS
--Centos6
---Centos6_x64.iso
---Centos6_x86.iso
-Windows_10_Pro
--Windows_10_Pro.iso
-Windows 10 Enterprise
--Windows 10 Enterprise.iso
Comandi provati:
find /mnt/fs1/Shares/Software$/ISOs/ -name \*.iso | xargs ln -sf /mnt/fs2/Shares/Images$/proxmox/template/iso
e
for file in "$(find /mnt/fs1/Shares/Software$/ISOs/ -name \*.iso)"; do ln -sf /mnt/fs2/Shares/Images$/server/template/iso/$file;
Con l'uso dei comandi precedenti, creerà collegamenti ai file, ma tralascerà tutto ciò che ha uno spazio nel nome della cartella / sottocartella o nel nome del file:
/iso
-Centos6_x64.iso
-Centos6_x86.iso
-Windows_10_Pro.iso
Qual è il modo migliore per elencare tutti i file contenuti in questa cartella?
\$
, a parte$sign
, che dovrebbero essere racchiusi tra virgolette doppie"$sign"
.