символьная ссылка/home/username/Documenten суммирует 2-й раздел?

используя pee (тройник) из moreutils (apt-get install moreutils):

echo -n "a,b,c,d Access" | pee "cut -d ' ' -f 1 | rev" "cut -d ' ' -f 2" | tr '\n' ' ''

Результат - d,c,b,a Access с трейлинговым пространством, которое поступает из переведенной новой строки.

1
13.04.2017, 15:36
1 ответ

Есть несколько проблем с вашей командой. Вы запустили

ln -s /media/Schijf-2/Nel/Mijn Documenten/ ./home/nel/Documenten

Это означает "создать ссылку с именем Documenten, которая указывает на /медиа/Schijf-2/Nel/Mijn Documenten/. Из-за пробела команда ln была дана Documenten, а не ./home/nel/Documenten в качестве мишени. Один из способов справиться с этим - процитировать имя (см. здесь для более подробной информации):

ln -s /media/Schijf-2/Nel/"Mijn Documenten"/ ./home/nel/Documenten

Следующая проблема заключается в том, что, очевидно, в вашем текущем каталоге уже есть файл (а не каталог) с именем Documenten, поэтому ln жалуется:

$ ls
file.txt
$ ln -s /tmp/ ./file.txt/
ln: target ‘./file.txt/’ is not a directory: Not a directory

Итак, чтобы сделать то, что вы на самом деле хотели сделать, вам нужно удалить или переименовать файл Documenten:

$ mv Documenten Documenten.old

Затем запустите эту команду, чтобы создать ссылку:

$ ln -s /media/Schijf-2/Nel/"Mijn Documenten"/ Documenten
1
27.01.2020, 23:51

Теги

Похожие вопросы