Dalam direktori saya sekarang, saya memiliki banyak folder seperti F1, F2, F3, F4, F5, F6, F7, F8, F9, F10.
Saya memiliki file csv "dan.csv" di direktori ini yang memiliki kolom dengan nama folder.
File csv terlihat seperti di bawah ini: Nama kolom adalah "id"
id
F1
F4
F5
F6
F8
F10
Berdasarkan kecocokan mereka dalam file csv saya ingin memindahkan folder ke direktori baru "DAN".
Untuk melakukan ini saya mencoba seperti di bawah ini:
xargs -a <(tail -n +2 dan.csv) -I{} sh -c '[ -d "{}" ] && mv -t DAN "{}"'
Ini tidak menimbulkan kesalahan dan juga tidak memindahkan folder ke direktori baru "DAN".
sumber
while read i; do ...
mv $id DAN/
olehecho $id
untuk tujuan pengujian. Seharusnya mencetak semua nama folder yang disimpan dalam file csv tanpa ada baris kosong di antaranya. Jika ada garis kosong,mv
tentu saja gagal, karena membutuhkan setidaknya 2 operan.