මට ඩෙස්ක්ටොප් එකේ ගොනුවක් ලැබුණා, ගොනුවේ නම ded.html. ගොනුව පිටපත් කිරීම සඳහා, මම ගොනුව ක්ලික් කර cmd + c ඔබන්න.
දැන් මම ටර්මිනලය භාවිතා කර එකම දේ කරන්නේ කෙසේද?
මට ඩෙස්ක්ටොප් එකේ ගොනුවක් ලැබුණා, ගොනුවේ නම ded.html. ගොනුව පිටපත් කිරීම සඳහා, මම ගොනුව ක්ලික් කර cmd + c ඔබන්න.
දැන් මම ටර්මිනලය භාවිතා කර එකම දේ කරන්නේ කෙසේද?
Answers:
මම ප්රශ්නය නිවැරදිව තේරුම් ගන්නේ නම්, ඔබ පසු වන්නේ කුමක් ද pbcopy
සහ pbpaste
.
පර්යන්තයක් විවෘත කර කරන්න:
$ cat ~/Desktop/ded.html | pbcopy
දැන් එම ගොනුව ක්ලිප්බෝඩ් එකේ ඇත.
එය වෙනත් තැනක තැබීමට, එනම්, එය ඇලවීමට, කරන්න:
$ pbpaste > ~/Documents/ded.html
දැන් ඔබ ~ / ලේඛනවල වාඩි වී සිටින ded.html පිටපතක් තිබිය යුතුය.
cat ~/.emulator_console_auth_token | auth <read_content>
?
Lri පිළිතුර නිවැරදි දිශාව ප්රධානියා වේ, නමුත් එය අඩුපාඩු කිහිපයක් ඇත: භාවිතා කිරීමට අවශ්යතාවයක් නැත උයනක් ( the clipboard
කොටසක් වන StandardAdditions OSAX), සහ ලබා run
හසුරුවන්නා විධාන රේඛාවේ සිට පරාමිති කිරීමට වඩා විශ්වාසදායක ක්රමයක් (10.4 සිට). මෙම වෙනස්කම් දෙකම සිදු කිරීමෙන් වැඩසටහනට ඇතුල් වීමට ෂෙල් එකකින් කළ යුතු “පැන යාම” බෙහෙවින් සරල කරයි.
මෙන්න මගේ අනුවාදය (ෂෙල් ශ්රිතයකින් ඔතා ඇත - ඔබට මෙය (උදා) .bashrc
ඔබේ ෂෙල් වෙඩි වලින් ලබා ගත හැකිය):
file-to-clipboard() {
osascript \
-e 'on run args' \
-e 'set the clipboard to POSIX file (first item of args)' \
-e end \
"$@"
}
file-to-clipboard ~/Desktop/ded.html
මෙම ස්ක්රිප්ට් එක සමඟ ක්ලිප් පුවරුවේ දමා ඇති ගොනුවක් වෙනත් ෆෝල්ඩරයකට පිටපත් කිරීම සඳහා ෆයින්ඩර් තුළ අලවිය හැකිය.
osascript හෑෂ්-බෑන්ග් පරිවර්තකයක් ලෙසද භාවිතා කළ හැකිය (10.5 සිට). මෙය ගොනුවකට දමන්න (උදා file-to-clipboard
)
#!/usr/bin/osascript
on run args
set the clipboard to POSIX file (first item of args)
end
ගොනුව ක්රියාත්මක කළ හැකි ( chmod +x /path/to/where/ever/you/put/file-to-clipboard
) කරන්න. ඉන්පසු එය එසේ ධාවනය කරන්න:
/path/to/where/ever/you/put/file-to-clipboard ~/Desktop/ded.html
එය PATH හි නාමාවලියක ගබඩා කර ඇත්නම්, එවිට ඔබට “ස්ක්රිප්ට්” ගොනුව වෙත යන මාර්ගය මඟ හැරිය හැක.
set the clipboard to {one,two}
(තවත් AppleScript වැඩසටහනකට සාර්ථකව ලැයිස්තුව උකහා ගත හැකි වුවද). මෙම StandardAdditions විධාන තනි භාණ්ඩ සීමා කර තිබිය හැක පසුරු පුවරුවට.
විධාන රේඛාව භාවිතා කරමින් ඔබ කිරීමට උත්සාහ කරන දේ සාක්ෂාත් කර ගැනීමට ක්රමයක් නොමැත. මූලික පිටපත් පිටපත් කිරීමට ඇපල් විසින් pbcopy
සහ pbpaste
මෙවලම් ඉදිරිපත් කරන අතර , ඔබ සොයන අර්ථයෙන් ගොනුවක් පිටපත් කිරීමට ඔබට මෙම මෙවලම් භාවිතා කළ නොහැක.
ඕනෑවට වඩා තාක්ෂණික තොරතුරු වෙත ⌘Cනොගොස්, ඔබ සෙවුමේ ගොනුවක් 'පිටපත්' කරන විට , ඔබ ඇත්ත වශයෙන්ම ගොනුවම පිටපත් නොකරන්නේ, ක්ලිප් පුවරුවේ ඇති ගොනුව වෙත යොමු කිරීමක් සහ එය ගොනු යොමු කිරීමක් ලෙස සලකුණු කිරීමෙනි. ඔබ අලවන විට යෙදුමකට මෙම යොමුව ලැබුණු විට, දේවල් පිළිවෙලට තැබීම, ඔබ අලවා ඇති දේ හදුනා ගැනීම සහ අවසානයේදී සුදුසු යැයි පෙනෙන පරිදි ගොනුව සමඟ වැඩ කිරීමේ වගකීම එයට ඇත. සාරාංශයක් ලෙස, ඔබ සෙවුමේ ගොනුවක් පිටපත් කරන විට, එය එක්තරා ආකාරයකින් ක්ලිප් පුවරුවකට ගොනුව වෙත මාර්ගය සුරකින අතර, ඔබ අලවන විට, එම ගොනු මාර්ගය ලැබෙන අතර අන්තර්ගතයේ අන්තර්ගතය භාවිතා කර නව ගොනුවක් නිර්මාණය කිරීමට දනී. පැරණි එකක් (ගොනුවක් ක්ලිප් පුවරුවට පිටපත් කරන්න, එය මකා දමන්න, වෙනත් තැනක ඇලවීමට උත්සාහ කරන්න, සහ සිදුවන්නේ කුමක්දැයි බලන්න, උදාහරණයක් ලෙස).
පිටපත් කිරීම හා ඇලවීම පිළිබඳ මෙම අර්ථයෙන්, ඔබට අවශ්ය දේ කිරීමට අතේ ඇති මෙවලම් ප්රමාණවත් නොවේ. බොජ් යෝජනා කළ පරිදි, ඔබට පැරණි ගොනුවේ අන්තර්ගතය නව එකක් වෙත පිටපත් කිරීමට උත්සාහ කළ හැකිය, නමුත් මෙය ක්රියා කරන්නේ පෙළ ලිපිගොනු සඳහා පමණි. ඔබට ලැබෙන ඕනෑම ද්විමය ලිපිගොනු දූෂිත වනු ඇත (රූපයක් සමඟ මෙය කිරීමට උත්සාහ කරන්න - එය දූෂිත වේ).
සාම්ප්රදායික විධාන රේඛාව මේ ආකාරයෙන් ඔබව අසමත් වනු ඇත, නමුත් ඇපල් ස්ක්රිප්ට් හි මෙය කිරීමට ඔබ කැමති දැයි බැලීමට ඔබට හැකිය, ඉන්පසු විධාන රේඛාව හරහා එය ක්රියාත්මක කරන්න osascript
.
pbcopy
හා pbpaste
එය හුදෙක් තනි පෙළ ගොනුවකට විය වෙන්නේ නිසා පමණක් බව, ක .html ගොනුව, සමඟ කටයුතු කරනු ඇත.
pbcopy -help
, ඔබට NSLog()
නැවත නැවත නිෂ්පාදනය කිරීමට සුදුසු නොවන රේඛාවක් 'pbcopy -help'
ලැබේ. මෙය අවබෝධ කර ගැනීම සඳහා ක්රමලේඛකයෙකු වීමට එය උපකාරී වේ, ඒ නිසා මට එය අවුල් කළ යුතු යැයි හැඟුණි.
ටර්මිනලයේ pbcopy < filename
විධානය ක්රියාත්මක කිරීම නම් කරන ලද ගොනුවේ අන්තර්ගතය පිටපත් කරයි filename
.
පහත ශ්රිතය ක්රියාත්මක වන්නේ තනි ගොනුවක් සමඟ මිස බහු ගොනු සමඟ නොවේ. readlink
ධාවනය කිරීමෙන් ඔබට ස්ථාපනය කළ හැකි GNU එයට අවශ්ය වේ brew install findutils
.
copy(){ osascript -e{'on run{a}','set the clipboard to posix file a',end} "$(greadlink -f -- "$1")";}
සංස්කරණය කරන්න: මම tell app "Finder"
වාරණය ඉවත් කළෙමි .
2 වන සංස්කරණය: සාපේක්ෂ මාර්ග සඳහා සහය දක්වන අනුවාදයක් වෙත ආපසු හරවනු ලැබේ.
මෙන්න සරල ෂෙල් / බෑෂ් පිටපතක්. එය ඔබගේ .bashrc
ගොනුවේ අලවන්න (හෝ ඒ හා සමාන):
file-to-clipboard() {
if [ -z "$1" ]; then
echo "file path/name:"
read FILE
else
FILE="$1"
fi
pbcopy < "$FILE"
}
සාපේක්ෂ ගොනුවේ සහාය ඇතිව:
clip_img() {
osascript -e 'on run argv' \
-e 'set currentDir to do shell script "pwd"' \
-e 'set the clipboard to (read POSIX file (POSIX path of (currentDir as text & (first item of argv) )) as JPEG picture)' \
-e 'end run' "/$1"
# osascript -e 'clipboard info'
}
clip_img path-to-file
රූපය ක්ලිප්බෝඩ් වෙත පිටපත් කිරීමට ධාවනය කරන්න, path-to-file
එය සාපේක්ෂ විය හැකිය. ගොනුව jpeg හෝ png ගොනු විය හැකිය.
ඔබට යුනික්ස් පරිසරයන් මත cat 'originfile'> 'destinationfile' භාවිතා කළ හැකිය;
වින්ඩෝස් මත ගමනාන්ත ගොනුව පිටපත් කරන්න.