Если у вас есть zsh, вы можете сделать это с помощью его модуля zstat:
zmodload zsh/stat
for f in *.txt
do
cp -p -- "$f" $(zstat -F %d +mtime "$f")/
done
Команда zstat -F %d +mtime
запрашивает отформатированный вывод(-F %d
)за день -из --месяц времени модификации файлов. Результирующее десятичное число находится в диапазоне от 01 до 31 и используется в качестве цели для команды cp
.
Не ответ на собственно вопрос, но, возможно, это поможет:
Если вы просто хотите pppd
использовать PTY, почему бы не указать его непосредственно в команде pppd
? Например, следующее сработало для меня, когда я играл сpppd
:
socat PTY,link=/tmp/ptya PTY,link=/tmp/ptyb
sudo pppd `readlink /tmp/ptya` noauth nocrtscts xonxoff local maxfail 0 10.0.3.1:10.0.3.2 persist
sudo pppd `readlink /tmp/ptyb` noauth nocrtscts xonxoff local maxfail 0 10.0.3.2:10.0.3.1 persist
И, не вдаваясь в подробности, я подозреваю, что pppd notty
связано с его неправильной работой.
PTY is needed to link Socat socket to a terminal device for ppp
Да. Так что, например.
socat -d -d -v tcp-l:2323,fork,reuseaddr PTY,link=/tmp/ptya
/usr/sbin/pppd `readlink /tmp/ptya`...
и посмотрите, работает ли это лучше.
With this option, pppd will allocate itself a pseudo-tty master/slave pair and use the slave as its terminal device.
Таким образом, если socat
назначает PTY, а pppd
также выделяет другой PTY, и если socat
использует первый PTY, а pppd
использует второй PTY, как они должны иметь возможность связываться с каждым разное? Им нужно использовать тот же тот же PTY (ну, разные его стороны ).
I'm using Socat to create a socket to bridge the connection to a PTY for pppd.
The client is a vintage DOS palmtop running dosppp and it works perfectly using a USB cable
I've previously already tried wireshark, other than digging into the packets to see the data, the contents are the same as the output of Socat with the -v option
Теперь вам действительно нужно объяснить, кто подключается к порту 2323, и что находится на этом конце, и как это связано со старинным карманным компьютером с DOS, потому что я действительно не понимаю эту часть.
Судя по вашему описанию, pppd работает, socat работает, их общий PTY работает, и что-то (что бы это ни было )подключается к 2323, и socat отправляет данные на это что-то, но не получение любого.
Это правильно? (Удаленная отладка очень сложна, если вы не знаете деталей ).